public void Execute_NullSourceModel_ThrowsException() { var mockSourceRepository = new Mock <ISourceRepository>(); var createSourceCommand = new CreateSourceCommand(mockSourceRepository.Object); Assert.Throws <ArgumentNullException>(() => createSourceCommand.Execute(null)); }
public void Execute_AddsSourceToDatabase() { var mockSourceRepository = new Mock <ISourceRepository>(); var createSourceCommand = new CreateSourceCommand(mockSourceRepository.Object); var sourceModel = new SourceModel(); createSourceCommand.Execute(sourceModel); mockSourceRepository.Verify(r => r.Add(It.IsAny <Source>()), Times.Once); }
public void ShouldContainNoErrorsWhenNoBusinessUnits() { // Arrange var name = "name"; var description = "description"; var businessUnits = new List <string>(); var command = new CreateSourceCommand(name, description, businessUnits); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Count > 0; // Assert exists.Should().BeFalse(); }
public void ShouldHaveSourceNameCannotStartOrEndWithWhiteSpaceValidationErrorWhenNameStartsOrEndsWithWhiteSpace(string symbols) { // Arrange var name = symbols; var description = "description"; var businessUnits = new List <string>() { "Chemicals", "Food & Feed" }; var command = new CreateSourceCommand(name, description, businessUnits); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Any(a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.SourceNameCannotStartOrEndWithWhiteSpace)); // Assert exists.Should().BeTrue(); }
public void ShouldHaveSourceNameMandatoryValidationFailureWhenNameIsEmpty() { // Arrange var name = string.Empty; var description = "description"; var businessUnits = new List <string>() { "Chemicals", "Food & Feed" }; var command = new CreateSourceCommand(name, description, businessUnits); // Act var validationResult = _validator.Validate(command); var exists = validationResult.Errors.Any( a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.SourceNameMandatory)); // Assert exists.Should().BeTrue(); }
public CreateSourceCommand Map(CreateSourceRequest request) { var result = new CreateSourceCommand(request.BodyName, request.BodyDescription, request.BodyBusinessUnits); return(result); }