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)); }
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)); }
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)); }
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)); }
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); }
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 }; }
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); }
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)); }
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); }
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); }
/// <summary> /// Пустой консутруктор IPController, в котором инициализируются сервис IPControllerService и репозиторий IIPsRepository для дальнейшего использования. /// </summary> public IPController() { var ips_repository = new IPsRepository(); _ipService = new IPService(ips_repository); }
/// <summary> /// Main application entry point /// </summary> private static void Main() { var service = new IPService(); service.Update().Wait(); }