Ejemplo n.º 1
0
        public void Test_True_GetIPList()
        {
            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_ip_list_object = ip_controller_service.GetIPList();

            var expected_ip_list_data = new List <IP>
            {
                new IP("ca3d03674e2045ef85b824a14a386698", "12.12.12.12/32"),
                new IP("38a8e64feb7244da816063d63868f38e", "12.12.12.12/30")
            };

            var expected_ip_list_object = new {
                error = false,
                data  = expected_ip_list_data
            };

            Assert.True(CompareObjects(returned_ip_list_object, expected_ip_list_object));
        }
Ejemplo n.º 2
0
        public void Test_False_GetIPList()
        {
            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_ip_list_object = ip_controller_service.GetIPList();

            var expected_ip_list_data = new List <IP>
            {
                new IP("1", "13.13.13.13/32"),
                new IP("2", "12.12.12.12/30")
            };

            var expected_ip_list_object = new {
                error = false,
                data  = expected_ip_list_data
            };

            Assert.False(CompareObjects(returned_ip_list_object, expected_ip_list_object));
        }
Ejemplo n.º 3
0
        public async Task Test_False_UpdateIP()
        {
            var ip_list = SetDefaultIPList();

            var mock = new Mock <IIPsRepository>();

            mock.Setup(p => p.GetIPList()).Returns(ip_list);
            mock.Setup(p => p.UpdateIPAsync(It.IsAny <IP>())).Callback((IP ip_arg) => {
                int index           = ip_list.Data.FindIndex(ip => ip.Id == ip_arg.Id);
                ip_list.Data[index] = ip_arg;
            });

            var ip_controller_service = new IPService(mock.Object);

            await ip_controller_service.UpdateIPAsync("ca3d03674e2045ef85b824a14a386698", "14.14.14.14/28");

            var returned_obj = ip_controller_service.GetIPList();

            var expected_ip_list_data = new List <IP>
            {
                new IP("ca3d03674e2045ef85b824a14a386698", "12.12.12.12/32"),
                new IP("38a8e64feb7244da816063d63868f38e", "12.12.12.12/30")
            };

            var expected_obj = new {
                error = false,
                data  = expected_ip_list_data
            };

            Assert.False(CompareObjects(returned_obj, expected_obj));
        }
Ejemplo n.º 4
0
        public async Task TestCreateInvalidUser()
        {
            ACMDbContext context   = ACMDbContextInMemoryFactory.InitializeContext();
            IPService    iPService = new IPService(context);
            ACMUser      user      = new ACMUser {
                UserName = "******", FullName = "gosho"
            };
            await context.Users.AddAsync(user);

            await context.SaveChangesAsync();

            IpDTO model = new IpDTO(null, "123.123.123...");
            await Assert.ThrowsAsync <ACMException>(() => iPService.Create(model));
        }
Ejemplo n.º 5
0
        public void Test_GetIPForUpdate()
        {
            var id     = "ca3d03674e2045ef85b824a14a386698";
            var subnet = "12.12.12.12/32";
            var ip     = new IP(id, subnet);

            var mock = new Mock <IIPsRepository>();

            mock.Setup(p => p.GetIPById(id)).Returns(ip);

            var ip_controller_service = new IPService(mock.Object);

            var returned_ip = ip_controller_service.GetIPForUpdate(id);

            Assert.AreEqual(returned_ip, ip);
        }
Ejemplo n.º 6
0
        public IPTest(MockHttpClientFixture mockHttpClientFixture)
            : base(mockHttpClientFixture)
        {
            this.service = new IPService();

            this.listOptions = new IPListOptions()
            {
                ConnectionId = "Connection001",
                IPAddress    = "192.168.0.1",
                Port         = 4455
            };
            this.createOptions = new UpsertIPOptions()
            {
                ConnectionId = "Connection001",
                IPAddress    = "192.168.0.1",
                Port         = 4455
            };
        }
Ejemplo n.º 7
0
        public async Task TestAddIpGoodData()
        {
            ACMDbContext context   = ACMDbContextInMemoryFactory.InitializeContext();
            IPService    iPService = new IPService(context);
            ACMUser      user      = new ACMUser {
                UserName = "******", FullName = "gosho"
            };
            await context.Users.AddAsync(user);

            await context.SaveChangesAsync();

            string output = await iPService.AddNewIp("*****@*****.**", "123.123.123...");

            Assert.Single(context.IPs.ToList());
            Assert.True(context.IPs.Any(x => x.Id == output));
            Assert.Equal("*****@*****.**", context.IPs.FirstOrDefault().User.UserName);
            Assert.Equal("123.123.123...", context.IPs.FirstOrDefault().IpString);
        }
Ejemplo n.º 8
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));
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
0
        public async Task TestIsNewIpFalse()
        {
            ACMDbContext context   = ACMDbContextInMemoryFactory.InitializeContext();
            IPService    iPService = new IPService(context);
            ACMUser      user      = new ACMUser {
                UserName = "******", FullName = "gosho"
            };
            IP iP = new IP
            {
                IpString = "123.123.123...",
                User     = user
            };
            await context.Users.AddAsync(user);

            await context.IPs.AddAsync(iP);

            await context.SaveChangesAsync();

            bool output = iPService.IsNewIp(user.UserName, "123.123.123...");

            Assert.False(output);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Пустой консутруктор IPController, в котором инициализируются сервис IPControllerService и репозиторий IIPsRepository для дальнейшего использования.
        /// </summary>
        public IPController()
        {
            var ips_repository = new IPsRepository();

            _ipService = new IPService(ips_repository);
        }
Ejemplo n.º 12
0
 /// <summary>
 /// Main application entry point
 /// </summary>
 private static void Main()
 {
     var service = new IPService();
     service.Update().Wait();
 }