Example #1
0
        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);
        }
Example #2
0
        public void CanParseAnEmptyNetworksPayload()
        {
            var payload = string.Empty;

            var converter = new NetworkPayloadConverter();
            var networks  = converter.ConvertNetworks(payload).ToList();

            Assert.AreEqual(0, networks.Count());
        }
Example #3
0
        public void CanParseValidNetworksPayloadWithEmptyJsonArray()
        {
            var emptyJsonArray = @"{ ""networks"": [ ] }";

            var converter = new NetworkPayloadConverter();
            var networks  = converter.ConvertNetworks(emptyJsonArray).ToList();

            Assert.AreEqual(0, networks.Count());
        }
Example #4
0
        public void CannotParseInvalidNetworksPayload()
        {
            var converter = new NetworkPayloadConverter();

            converter.ConvertNetworks("NOT JSON");
        }
Example #5
0
        public void CannotParseInvalidNetworksJsonPayload()
        {
            var converter = new NetworkPayloadConverter();

            converter.ConvertNetworks("[ { \"SomeAtrib\" }]");
        }
Example #6
0
        public void CannotParseANullNetworksPayload()
        {
            var converter = new NetworkPayloadConverter();

            converter.ConvertNetworks(null);
        }