public void CanParseValidNetworksJsonPayloadWithMultipleNetworks() { var validMultipleNetworkJsonFixture = @"{{ ""networks"": [ {0} ] }}"; var firstNetwork = CreateNetworkJsonFixtrue("12345", "MyNetwork", NetworkStatus.Active); var secondNetwork = CreateNetworkJsonFixtrue("54321", "NetworkMy", NetworkStatus.Down); var validMultipleNetworksJson = string.Format(validMultipleNetworkJsonFixture, string.Join(",", new List <string>() { firstNetwork, secondNetwork })); var converter = new NetworkPayloadConverter(); var networks = converter.ConvertNetworks(validMultipleNetworksJson).ToList(); Assert.AreEqual(2, networks.Count()); var ntw1 = networks.First(o => string.Equals(o.Id, "12345", StringComparison.InvariantCultureIgnoreCase)); var ntw2 = networks.First(o => string.Equals(o.Id, "54321", StringComparison.InvariantCultureIgnoreCase)); Assert.IsNotNull(ntw1); Assert.IsNotNull(ntw2); Assert.AreEqual("12345", ntw1.Id); Assert.AreEqual("MyNetwork", ntw1.Name); Assert.AreEqual(NetworkStatus.Active, ntw1.Status); Assert.AreEqual("54321", ntw2.Id); Assert.AreEqual("NetworkMy", ntw2.Name); Assert.AreEqual(NetworkStatus.Down, ntw2.Status); }
public void CanParseAnEmptyNetworksPayload() { var payload = string.Empty; var converter = new NetworkPayloadConverter(); var networks = converter.ConvertNetworks(payload).ToList(); Assert.AreEqual(0, networks.Count()); }
public void CanParseValidNetworksPayloadWithEmptyJsonArray() { var emptyJsonArray = @"{ ""networks"": [ ] }"; var converter = new NetworkPayloadConverter(); var networks = converter.ConvertNetworks(emptyJsonArray).ToList(); Assert.AreEqual(0, networks.Count()); }
public void CannotParseInvalidNetworksPayload() { var converter = new NetworkPayloadConverter(); converter.ConvertNetworks("NOT JSON"); }
public void CannotParseInvalidNetworksJsonPayload() { var converter = new NetworkPayloadConverter(); converter.ConvertNetworks("[ { \"SomeAtrib\" }]"); }
public void CannotParseANullNetworksPayload() { var converter = new NetworkPayloadConverter(); converter.ConvertNetworks(null); }