예제 #1
0
        public string InputSedol(string input)
        {
            var validator = new SedolValidator();

            validationResult   = validator.ValidateSedol(input);
            _validationMessage = validationResult.ValidationDetails;

            return(_validationMessage);
        }
예제 #2
0
        public void OnValidate()
        {
            var input = View.InputSedol;

            var validator = new SedolValidator();
            var result    = validator.ValidateSedol(input);

            View.IsValid           = result.IsValidSedol;
            View.IsUserDefined     = result.IsUserDefined;
            View.ValidationDetails = result.ValidationDetails;
        }
예제 #3
0
        public void SedolValidator_ValidUserDefined(string input, bool expected_isValidSedol, bool expected_isUserDefined, string expected_validationDetails)
        {
            //InputString Test Value | IsValidSedol | IsUserDefined | ValidationDetails
            //-- -| --| --| --|
            //9123458 | True | True | Null
            //9ABCDE1 | True | True | Null

            ISedolValidator        validator    = new SedolValidator();
            ISedolValidationResult actualResult = validator.ValidateSedol(input);

            Assert.IsTrue(actualResult.InputString == input && actualResult.IsUserDefined == expected_isUserDefined && actualResult.IsValidSedol == expected_isValidSedol && actualResult.ValidationDetails == expected_validationDetails);
        }
예제 #4
0
        public void SedolValidator_InvalidNonUserDefined(string input, bool expected_isValidSedol, bool expected_isUserDefined, string expected_validationDetails)
        {
            //**Scenario:**Invalid non user define SEDOL
            //InputString Test Value | IsValidSedol | IsUserDefined | ValidationDetails
            //-- -| --| --| --|
            //1234567 | False | False | Checksum digit does not agree with the rest of the input

            ISedolValidator        validator    = new SedolValidator();
            ISedolValidationResult actualResult = validator.ValidateSedol(input);

            Assert.IsTrue(actualResult.InputString == input && actualResult.IsUserDefined == expected_isUserDefined && actualResult.IsValidSedol == expected_isValidSedol && actualResult.ValidationDetails == expected_validationDetails);
        }
예제 #5
0
        public void SedolValidator_ValidNonUserDefined(string input, bool expected_isValidSedol, bool expected_isUserDefined, string expected_validationDetails)
        {
            //**Scenario:**Valid non user define SEDOL
            //InputString Test Value | IsValidSedol | IsUserDefined | ValidationDetails
            //-- -| --| --| --|
            //0709954 | True | False | Null
            //B0YBKJ7 | True | False | Null

            ISedolValidator        validator    = new SedolValidator();
            ISedolValidationResult actualResult = validator.ValidateSedol(input);

            Assert.IsTrue(actualResult.InputString == input && actualResult.IsUserDefined == expected_isUserDefined && actualResult.IsValidSedol == expected_isValidSedol && actualResult.ValidationDetails == expected_validationDetails);
        }
예제 #6
0
        public void SedolValidator_InvalidInput(string input, bool expected_isValidSedol, bool expected_isUserDefined, string expected_validationDetails)
        {
            //**Scenario:**Null, empty string or string other than 7 characters long
            //InputString Test Value| IsValidSedol | IsUserDefined | ValidationDetails
            //-- -| --| --| --|
            //Null | False | False | Input string was not 7 - characters long
            //"" | False | False | Input string was not 7 - characters long
            //12 | False | False | Input string was not 7 - characters long
            //123456789 | False | False | Input string was not 7 - characters long

            ISedolValidator        validator    = new SedolValidator();
            ISedolValidationResult actualResult = validator.ValidateSedol(input);

            Assert.IsTrue(actualResult.InputString == input && actualResult.IsUserDefined == expected_isUserDefined && actualResult.IsValidSedol == expected_isValidSedol && actualResult.ValidationDetails == expected_validationDetails);
        }