/// <summary> /// Сгруппировать IP-адреса. /// </summary> /// <returns>Возвращает объект со списком сгруппированных IP-адресов (объект класса GroupedIPsList) в поле data.</returns> public object GroupIPs() { try { var ip_list = _ipsRepository.GetIPList(); if (ip_list.Data.Count == 0) { return(ReturnError("Db is empty.")); } var grouped_ips_list = new GroupedIPsList(_subnetsService.GroupIPs(ip_list)); var response = new { error = false, data = grouped_ips_list.Data }; return(response); } catch (Exception ex) { return((ex is IPException) ? ReturnError(ex.Message) : ReturnError("Server error.")); } }
public void Test_True_Constructor() { var ip = new IP("1", "12.12.12.12/32"); var grouped_ips = new GroupedIPs(ip); var grouped_ips_list = new GroupedIPsList(grouped_ips); Assert.True(grouped_ips_list.Data[0].Equals(grouped_ips)); }
public void Test_True_Equals() { var ip = new IP("1", "12.12.12.12/32"); var grouped_ips = new GroupedIPs(ip); var grouped_ips_list = new GroupedIPsList(grouped_ips); var expected_grouped_ips = new GroupedIPs(ip); var expected_grouped_ips_list = new GroupedIPsList(expected_grouped_ips); Assert.True(grouped_ips_list.Equals(expected_grouped_ips_list)); }
public void Test_False_Equals(string id, string subnet) { var ip = new IP("1", "12.12.12.12/32"); var grouped_ips = new GroupedIPs(ip); var grouped_ips_list = new GroupedIPsList(grouped_ips); var expected_ip = new IP(id, subnet); var expected_grouped_ips = new GroupedIPs(expected_ip); var expected_grouped_ips_list = new GroupedIPsList(expected_grouped_ips); Assert.False(grouped_ips_list.Equals(expected_grouped_ips_list)); }
public void Test_False_Constructor2(string id, string subnet) { var ip = new IP("1", "12.12.12.12/32"); var grouped_ips = new GroupedIPs(ip); var tmp_grouped_ips_list = new List <GroupedIPs> { grouped_ips }; var grouped_ips_list = new GroupedIPsList( tmp_grouped_ips_list ); var expected_ip = new IP(id, subnet); var expected_grouped_ips = new GroupedIPs(expected_ip); Assert.False(grouped_ips_list.Data[0].Equals(expected_grouped_ips)); }