示例#1
0
        public void CorrectClientIdEnglish(int lenghtClientId, bool expectedResult)
        {
            string engAlphabetWithPunctuation = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ,.;!-";
            string randomBigId = MakeRandomString(engAlphabetWithPunctuation, lenghtClientId);

            Assert.That(ClientChecker.IsValidClientId(repo, randomBigId), Is.EqualTo(expectedResult));
        }
示例#2
0
        public void VeryBigClientId()
        {
            string englishAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
            string randomBigId     = MakeRandomString(englishAlphabet, 256);

            Assert.That(ClientChecker.IsValidClientId(repo, randomBigId), Is.EqualTo(false));
        }
        public Client EditClient(EditingClient editingClient)
        {
            Client        newClient    = editingClient.Client;
            Func <Client> updateClient = () =>
                                         ClientChecker.IsValidIPAddress(newClient.SubNetwork) ?
                                         repo.Update(newClient) :
                                         null; //если адрес не валидный то возвращаем null

            Func <Client> addNewAndDeleteOldClient = () =>
            {
                if (ClientChecker.IsValidClientId(repo, newClient.Id) &&
                    ClientChecker.IsValidIPAddress(newClient.SubNetwork))
                {
                    repo.Delete(editingClient.OldClientId);
                    return(repo.AddClient(newClient));
                }
                return(null);
            };

            return(editingClient != null && newClient.Id != null &&
                   newClient.SubNetwork != null ?              //если данные пришли
                   editingClient.OldClientId == newClient.Id ? //если id совпадают
                   updateClient() :                            //то обновляем клиента
                   addNewAndDeleteOldClient() :                //если не совпадают,
                                                               //то удаляем старого и добавляем как нового
                   null);                                      //если данные не пришли
        }
示例#4
0
        public void CorrectClientIdRussian(int lenghtClientId, bool expectedResult)
        {
            string rusAlphabetWithPunctuation =
                "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя ,.;!-";
            string randomBigId = MakeRandomString(rusAlphabetWithPunctuation, lenghtClientId);

            Assert.That(ClientChecker.IsValidClientId(repo, randomBigId), Is.EqualTo(expectedResult));
        }
 public Client AddClient(Client client)
 {
     return(client != null && //если данные пришли
            client.Id != null &&
            client.SubNetwork != null &&
            ClientChecker.IsValidClientId(repo, client.Id) &&   //и id является валидным
            ClientChecker.IsValidIPAddress(client.SubNetwork) ? //и адрес подсети валидный
            repo.AddClient(client) :                            //то возвращаем добавленного клиента
            null);                                              // иначе передаем на клиент null
 }
示例#6
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    ClientChecker.Dispose();
                    if (this.TcpClient.Connected)
                    {
                        this.TcpClient.GetStream().Close();
                        this.TcpClient.Close();
                    }
                }
                this.Buffer = null;

                disposed = true;
            }
        }
示例#7
0
        public void AddingNotUniqueId()
        {
            //добавим клиента в базу данных, затем получим его по id
            //и попробуем добавить другого пользователя с таким же id
            Client addedClient = new Client {
                Id = "newId2", SubNetwork = "222.222.222.222/20"
            };

            repo.AddClient(addedClient);
            Client client = repo.GetClientById(addedClient.Id);

            try
            {
                Assert.That(ClientChecker.IsValidClientId(repo, client.Id), Is.EqualTo(false));
            }
            finally
            {
                repo.Delete(client.Id);
            }
        }
 public void NotCorrectIPAddress(string ipAddress, bool expectedResult)
 {
     Assert.That(ClientChecker.IsValidIPAddress(ipAddress), Is.EqualTo(expectedResult));
 }
 public void SympleStringButNotIPAddress()
 {
         Assert.That(ClientChecker.IsValidIPAddress("abc"), Is.EqualTo(false));
 }
 public void IPAddressWithOutSubnetMask()
 {
     Assert.That(ClientChecker.IsValidIPAddress("123.123.123.123"), Is.EqualTo(false));
 }
 public void IPAddressWithComma()
 {
     Assert.That(ClientChecker.IsValidIPAddress("123,123,123,123/24"), Is.EqualTo(false));
 }
 public void IPAddressWithSpaceInMiddle()
 {
     Assert.That(ClientChecker.IsValidIPAddress("123. 123.123.123/24"), Is.EqualTo(false));
 }
 public void IPAddressWithOtherInformation(string ipAddress, bool expectedResult)
 {
     Assert.That(ClientChecker.IsValidIPAddress(ipAddress), Is.EqualTo(expectedResult));
 }
 public void SpaceIPAddress()
 {
     Assert.That(ClientChecker.IsValidIPAddress(" "), Is.EqualTo(false));
 }
示例#15
0
 public void EmptyClientId()
 {
     Assert.That(ClientChecker.IsValidClientId(repo, ""), Is.EqualTo(false));
 }