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(); }
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(); }
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(); }