Exemplo n.º 1
0
        public async Task Test_IP_Is_Not_Unique_Exception_CreateIP()
        {
            var ip_list = SetDefaultIPList();

            var mock = new Mock <IIPsRepository>();

            mock.Setup(p => p.GetIPList()).Returns(ip_list);

            var ip_controller_service = new IPService(mock.Object);

            var returned_obj = await ip_controller_service.CreateIPAsync("12.12.12.12/32");

            var expected_obj = new {
                error   = true,
                message = "This IP address already exists."
            };

            Assert.True(CompareObjects(returned_obj, expected_obj));
        }
Exemplo n.º 2
0
        public async Task Test_CreateIPAsync()
        {
            var ip_list = SetDefaultIPList();

            var subnet = "15.15.15.15/24";

            var mock = new Mock <IIPsRepository>();

            mock.Setup(P => P.GetIPList()).Returns(ip_list);
            mock.Setup(p => p.CreateIPAsync(It.IsAny <IP>())).Callback((IP ip_arg) => {
                ip_list.Data.Add(ip_arg);
            });

            var ip_controller_service = new IPService(mock.Object);
            await ip_controller_service.CreateIPAsync(subnet);

            var expected_ip = ip_list.Data.Single(ip => ip.Subnet == subnet);

            Assert.NotNull(expected_ip);
        }
Exemplo n.º 3
0
 public async Task <JsonResult> CreateIP(string subnet)
 {
     return(Json(await _ipService.CreateIPAsync(subnet)));
 }