Exemple #1
0
        public void Execute_NullSourceModel_ThrowsException()
        {
            var mockSourceRepository = new Mock <ISourceRepository>();
            var createSourceCommand  = new CreateSourceCommand(mockSourceRepository.Object);

            Assert.Throws <ArgumentNullException>(() => createSourceCommand.Execute(null));
        }
Exemple #2
0
        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();
        }
Exemple #6
0
        public CreateSourceCommand Map(CreateSourceRequest request)
        {
            var result = new CreateSourceCommand(request.BodyName, request.BodyDescription, request.BodyBusinessUnits);

            return(result);
        }