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