public void ParsesRunningContainers_NoRunningContainers_ExpectedResults()
        {
            string           json   = String.Empty;
            List <Container> result = RunningContainersController.ParsesRunningContainers(json);

            result.ShouldBeNull();
        }
        public void SingleResulter_PortForwarded_GetsOnlyPortNotIP()
        {
            string withIPAndPortString = @"name:loving_lamarr,ports:0.0.0.0:80->80/tcp,image:ninja";

            var result = RunningContainersController.ParsesRunningContainers(withIPAndPortString);

            result.First().Ports.ShouldBe("80->80/tcp");
        }
        public void ParsesRunningContainers_TwoRunningContainers_ExpectedNameAndImage()
        {
            string json =
                @"name:competent_haibt,ports:80/tcp,image:nginx
                   name:loving_lamarr,ports:0.0.0.0:80->80/tcp,image:ninja";
            List <Container> result = RunningContainersController.ParsesRunningContainers(json);

            result.Count.ShouldBe(2);
            result.First().Names.ShouldBe("competent_haibt");
            result.ElementAt(1).Image.ShouldBe("ninja");
        }
        public void ParsesRunningContainers_OneRunningContainer_ExpectedNameAndImage()
        {
            var json = "name:fervent_nobel,ports:80/tcp,image:nginx";
            // {"Image":"nginx","Names":"fervent_nobel","Ports":"80/tcp"}
            // name:fervent_nobel,ports:80/tcp,image:nginx

            var result = RunningContainersController.ParsesRunningContainers(json);

            result.First().Image.ShouldBe("nginx");
            result.First().Names.ShouldBe("fervent_nobel");
            result.First().Ports.ShouldBe("80/tcp");
        }
        public void JsonMagick_ListToJson_ExpectedResult()
        {
            // var expectedJson = "{\"Other\":[{\"Image\":\"nginx\",\"Names\":\"garbonzia\",\"Ports\":\"80\"}]}";
            var containersToSend = new List <Container>
            {
                new Container
                {
                    Image = "nginx",
                    Names = "garbonzia",
                    Ports = "80"
                }
            };

            var result = RunningContainersController.JsonMagick(containersToSend);

            string.IsNullOrWhiteSpace(result).ShouldBeFalse();
            result.ShouldContain("garbonzia");
        }