DocSpace-buildtools/thirdparty/rackspace-net-sdk/test/Rackspace.UnitTests/RackConnect/v3/NetworkTests.cs

52 lines
1.4 KiB
C#
Raw Normal View History

2021-05-18 09:23:19 +00:00
using System;
using System.Linq;
using Rackspace.Synchronous;
using Rackspace.Testing;
using Xunit;
namespace Rackspace.RackConnect.v3
{
public class NetworkTests
{
private readonly RackConnectService _rackConnectService;
public NetworkTests()
{
_rackConnectService = new RackConnectService(Stubs.IdentityService, "region");
}
[Fact]
public void ListNetworks()
{
using (var httpTest = new HttpTest())
{
Identifier id = Guid.NewGuid();
httpTest.RespondWithJson(new[] { new NetworkReference { Id = id } });
var results = _rackConnectService.ListNetworks();
httpTest.ShouldHaveCalled($"*/cloud_networks");
Assert.NotNull(results);
Assert.Equal(1, results.Count());
Assert.Equal(id, results.First().Id);
}
}
[Fact]
public void GetNetwork()
{
using (var httpTest = new HttpTest())
{
Identifier id = Guid.NewGuid();
httpTest.RespondWithJson(new NetworkReference { Id = id });
var result = _rackConnectService.GetNetwork(id);
httpTest.ShouldHaveCalled($"*/cloud_networks/{id}");
Assert.NotNull(result);
Assert.Equal(id, result.Id);
}
}
}
}