public void FindInvalidBracket_NoErrors_NoInvalidBracket()
        {
            var input   = "(((1 + 2.4) * (45.09 / 2)) % 10) + (6 - 1)";
            var results = InputValidationService.FindInvalidBracket(input).ToArray();

            Assert.AreEqual(0, results.Length);
        }
        public void IsValidPackageSize_GivenSizeString(string sizeString, bool expected)
        {
            var valiadtionService = new InputValidationService();
            var result            = valiadtionService.IsValidPackageSize(sizeString);

            result.Should().Be(expected);
        }
        public void IsValidCarrierCode_GiveCarrieCodeString(string codeString, bool expected)
        {
            var valiadtionService = new InputValidationService();
            var result            = valiadtionService.IsValidCarrierCode(codeString);

            result.Should().Be(expected);
        }
        public void FindUnexpectedCharacters_NoErrors_NoUnexpectedCharacters()
        {
            var input   = "(((1 + 2.4) * (45.09 / 2)) % 10) + (6 - 1)";
            var results = InputValidationService.FindUnexpectedCharacters(input).ToArray();

            Assert.AreEqual(0, results.Length);
        }
        public void IsValidDate_GivenDateString(string dateString, bool expected)
        {
            var valiadtionService = new InputValidationService();
            var result            = valiadtionService.IsValidDate(dateString);

            result.Should().Be(expected);
        }
        public void IsInputValid_GivenStringArray()
        {
            string[] data = { "2020-12-12", "S", "MR" };
            var      valiadtionService = new InputValidationService();
            var      result            = valiadtionService.IsInputValid(data);

            result.Should().BeTrue();
        }
Example #7
0
        public void Validate_ThrowsInvalidEnumArgumentException_WhenCurrencyToNotSet()
        {
            var service = new InputValidationService();

            string[] args = { "bbb/", "100" };

            Assert.Throws <InvalidEnumArgumentException>(() => new InputValidationService().Validate(args));
        }
Example #8
0
        public void Validate_ThrowsInvalidEnumArgumentException_WhenCurrencyPairCannotBeProcessed()
        {
            var service = new InputValidationService();

            string[] args = { "aaa&bbb", "100" };

            Assert.Throws <InvalidEnumArgumentException>(() => new InputValidationService().Validate(args));
        }
        public void FindUnexpectedCharacters_OneError_LetterX()
        {
            var input   = "(((1 + 2.4) *X (45.09 / 2)) % 10) + (6 - 1)";
            var results = InputValidationService.FindUnexpectedCharacters(input).ToArray();

            Assert.AreEqual(1, results.Length);
            Assert.AreEqual(14, results[0].Index);
            Assert.AreEqual('X', results[0].Character);
        }
        public void FindInvalidBracket_OneErrors_OneUnclosedLeftBracket()
        {
            var input   = "(((1 + 2.4) * (45.09 / 2)) % 10)) + (6 - 1)";
            var results = InputValidationService.FindInvalidBracket(input).ToArray();

            Assert.AreEqual(1, results.Length);
            Assert.AreEqual(33, results[0].Index);
            Assert.AreEqual(')', results[0].Character);
        }
        public void FindInvalidBracket_OneErrors_OneUnclosedRightBracket()
        {
            //todo: обдумать, насколько полезна такая информация пользователю

            var input   = "(((1 + 2.4) * (45.09 / 2)) % 10) + ((6 - 1)";
            var results = InputValidationService.FindInvalidBracket(input).ToArray();

            Assert.AreEqual(1, results.Length);
            Assert.AreEqual(input.Length + 1, results[0].Index);
            Assert.AreEqual('(', results[0].Character);
        }
        //[Test]
        public void ValidEmailsTest()
        {
            IInputValidationService service     = new InputValidationService();
            List <string>           validEmails = FileUtils.FileToStringList(TestFiles.ValidEmails);

            foreach (string email in validEmails)
            {
                Assert.DoesNotThrow(() =>
                {
                    service.ValidateEmail(email);
                });
            }
        }
        //[Test]
        public void ValidContactsTest()
        {
            IInputValidationService service       = new InputValidationService();
            List <string>           validContacts = FileUtils.FileToStringList(TestFiles.ValidContacts);

            foreach (string contact in validContacts)
            {
                Assert.DoesNotThrow(() =>
                {
                    service.ValidateContact(contact);
                });
            }
        }
        //[Test]
        public void ValidLastNamesTest()
        {
            IInputValidationService service        = new InputValidationService();
            List <string>           validLastNames = FileUtils.FileToStringList(TestFiles.ValidLastNames);

            foreach (string lastName in validLastNames)
            {
                Assert.DoesNotThrow(() =>
                {
                    service.ValidateLastName(lastName);
                });
            }
        }
        //[Test]
        public void ValidPasswordsTest()
        {
            IInputValidationService service        = new InputValidationService();
            List <string>           validPasswords = FileUtils.FileToStringList(TestFiles.ValidPasswords);

            foreach (string password in validPasswords)
            {
                Assert.DoesNotThrow(() =>
                {
                    service.ValidatePassword(password);
                });
            }
        }
Example #16
0
        public static string GetValidPlainPassword()
        {
            string pass = "******" + randAlpha(5, 10) + "99";
            InputValidationService service = new InputValidationService();

            try
            {
                service.ValidatePassword(pass);
            }
            catch (InputValidationException e)
            {
                Logger.Debug(e);
                pass = null;
                throw;
            }

            return(pass);
        }
Example #17
0
        public static Consultant GetValidConsultant()
        {
            Consultant             consultant = GetConsultant();
            InputValidationService service    = new InputValidationService();

            try
            {
                service.ValidateUsername(consultant.Username);
                service.ValidateFirstName(consultant.FirstName);
                service.ValidateLastName(consultant.LastName);
                service.ValidateEmail(consultant.Email);
                service.ValidateContact(consultant.Contact);
            }
            catch (InputValidationException e)
            {
                Logger.Debug(e);
                consultant = null;
                throw;
            }

            return(consultant);
        }
Example #18
0
        public static Account GetValidAccount()
        {
            Account account = GetAccount();
            InputValidationService service = new InputValidationService();

            try
            {
                service.ValidateUsername(account.Username);
                service.ValidateFirstName(account.FirstName);
                service.ValidateLastName(account.LastName);
                service.ValidateEmail(account.Email);
                service.ValidateContact(account.Contact);
            }
            catch (InputValidationException e)
            {
                Logger.Debug(e);
                account = null;
                throw;
            }

            return(account);
        }
Example #19
0
        static void Main(string[] args)
        {
            ConsoleService         consoleService         = new ConsoleService();
            IFileSystem            fileSystem             = new FileSystem() as IFileSystem;
            FileSyncLogic          logic                  = new FileSyncLogic(fileSystem);
            InputValidationService inputValidationService = new InputValidationService(consoleService, fileSystem);

            CommandLineArgumentInput input = consoleService.ParseArguments(args);

            if (!inputValidationService.Validate(input))
            {
                return;
            }

            if (input.operation == "help")
            {
                consoleService.PrintHelp();
            }
            else
            {
                logic.SyncFolders(input);
            }
        }
 public void Setup()
 {
     _inputValidation = new InputValidationService(SpecialLengthSettings.Object, Sessions.Object);
 }
 public DataService()
 {
     _mappingService         = new MappingService();
     _inputValidationService = new InputValidationService();
 }