示例#1
0
        public void Validate_ReturnCorrectErrorMessage_WhenDataIsInvalid()
        {
            var command   = new UpdateCommand();
            var validator = new UpdateCommandValidator(_configConstants);
            var result    = validator.Validate(command);

            result.Errors.FirstOrDefault(e => e.ErrorMessage.Equals(_configConstants.INVALID_TENDER_ID)).ShouldNotBeNull();
            result.Errors.FirstOrDefault(e => e.ErrorMessage.Equals(_configConstants.INVALID_TENDER_NAME)).ShouldNotBeNull();
            result.Errors.FirstOrDefault(e => e.ErrorMessage.Equals(_configConstants.INVALID_TENDER_CONTRACT_NUMBER)).ShouldNotBeNull();
        }
示例#2
0
        public void Validate_ReturnFalse_WhenDataIsInvalid()
        {
            var command = new UpdateCommand
            {
                Id             = 0,
                Name           = "Tender Name",
                ContractNumber = "Contract Number",
            };

            var validator = new UpdateCommandValidator(_configConstants);
            var result    = validator.Validate(command);

            result.IsValid.ShouldBeFalse();
        }
示例#3
0
        public void ShouldContainNoErrors()
        {
            // Arrange
            Optional <string> login     = new Optional <string>("Login");
            Optional <string> password  = new Optional <string>("Password$my");
            Optional <string> firstName = new Optional <string>("FirstName");
            Optional <string> lastName  = new Optional <string>("LastName");

            var command = new UpdateCommand(id: Guid.NewGuid(),
                                            login: login,
                                            password: password,
                                            firstName: firstName,
                                            lastName: lastName,
                                            version: 0);

            // Act
            var validationResult = _validator.Validate(command);
            var exists           = validationResult.Errors.Count > 0;

            // Assert
            exists.Should().BeFalse();
        }