Пример #1
0
        /// <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."));
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }