Exemplo n.º 1
0
        public void Should_Map_From_CreateDummyModelCommand_To_DummyModel(string name)
        {
            // Arrange

            // Act
            var createDummyModelCommand = new CreateDummyModelCommand()
            {
                Name = name,
            };
            var dummyModel = this._mapper.Map <DummyModel>(createDummyModelCommand);

            // Assert
            dummyModel.Name.Should().Be(name);
        }
Exemplo n.º 2
0
        public void Should_Throw_Validation_Exception_For_Empty_Name()
        {
            // Arrange
            var command = new CreateDummyModelCommand();

            // Act
            var validator        = new CreateDummyModelCommandValidator();
            var validationResult = validator.Validate(command);

            // Assert
            validationResult.IsValid.Should().Be(false);
            validationResult.Errors[0].ErrorMessage.Should().Be("'Name' must not be empty.");
            validationResult.Errors[0].ErrorCode.Should().Be("NotEmptyValidator");
            validationResult.Errors[0].PropertyName.Should().Be("Name");
            validationResult.Errors[0].Severity.Should().Be(Severity.Error);
        }
Exemplo n.º 3
0
        public void Should_Throw_Validation_Exception_For_Larger_Name()
        {
            // Arrange
            string invalidName = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do" +
                                 "eiusmod tempor incididunt ut labore et dolore magna aliqua.";
            var command = new CreateDummyModelCommand()
            {
                Name = invalidName,
            };

            // Act
            var validator        = new CreateDummyModelCommandValidator();
            var validationResult = validator.Validate(command);

            // Assert
            validationResult.IsValid.Should().Be(false);
            validationResult.Errors[0].ErrorMessage.Should().Be($"The length of 'Name' must be" +
                                                                $" {DummyModelValidationRules.NameMaximumLength} characters or fewer." +
                                                                $" You entered {invalidName.Length} characters.");
            validationResult.Errors[0].ErrorCode.Should().Be("MaximumLengthValidator");
            validationResult.Errors[0].PropertyName.Should().Be("Name");
            validationResult.Errors[0].Severity.Should().Be(Severity.Error);
        }
Exemplo n.º 4
0
        public async Task <ActionResult <IResponse <DummyModelOutput> > > PostDummyModel(CreateDummyModelCommand createDummyModelCommand)
        {
            IResponse <DummyModelOutput> response;

            response = await this.Mediator.Send(createDummyModelCommand);

            if (!response.Success)
            {
                return(BadRequest(response));
            }

            return(CreatedAtAction("GetDummyModel", new { id = response.Data.Id }, response));
        }