Beispiel #1
0
        public void ShouldHaveInstructionContentMandatoryValidationFailureWhenNameIsEmpty()
        {
            // Arrange
            string name               = string.Empty;
            string description        = "description";
            string icon               = "icon Url";
            IEnumerable <string> tags = new List <string>()
            {
                "tag1", "tag2"
            };
            string content = "content";
            string image   = "image";
            string video   = "video";

            var command = new CreateInstructionCommand(name, description, icon, tags, content, image, video);

            // Act
            var validationResult = _validator.Validate(command);
            var exists           =
                validationResult.Errors.Any(
                    a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.InstructionNameMandatory));

            // Assert
            exists.Should().BeTrue();
        }
Beispiel #2
0
        public async override Task <string> Handle(CreateInstructionCommand request, CancellationToken cancellationToken)
        {
            Entity = mapper.Map <InstructionDto, Instruction>(request);

            Result = repo.Add(Entity);

            return(Result);
        }
Beispiel #3
0
        public void ShouldContainNoErrorsWhenNoTags()
        {
            // Arrange
            string name               = "name";
            string description        = "description";
            string icon               = "icon Url";
            IEnumerable <string> tags = new List <string>();
            string content            = "content";
            string image              = "image";
            string video              = "video";

            var command = new CreateInstructionCommand(name, description, icon, tags, content, image, video);

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

            // Assert
            exists.Should().BeFalse();
        }
Beispiel #4
0
        public void ShouldHaveInstructionNameCannotStartOrEndWithWhiteSpaceValidationErrorWhenNameStartsOrEndsWithWhiteSpace(string symbols)
        {
            // Arrange
            string name               = symbols;
            string description        = "description";
            string icon               = "icon Url";
            IEnumerable <string> tags = new List <string>()
            {
                "tag1", "tag2"
            };
            string content = "content";
            string image   = "image";
            string video   = "video";

            var command = new CreateInstructionCommand(name, description, icon, tags, content, image, video);

            // Act
            var validationResult = _validator.Validate(command);
            var exists           = validationResult.Errors.Any(a => a.PropertyName.Equals("Name") && a.ErrorMessage.Contains(ValidationFailures.InstructionNameCannotStartOrEndWithWhiteSpace));

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