public void ShouldRequireStreet() { var command = new CreateMrGreenUser { FirstName = "Test", LastName = "Test", BuildingNumber = 10, PersonalNumber = "11111-111", ZipCode = "32-091" }; FluentActions.Invoking(() => SendAsync(command)).Should().Throw <ValidationException>() .Where(ex => ex.Errors.Any(e => e.ErrorMessage.Equals("Street is required"))); }
public async Task ShouldCallCreateMethodOnRepository() { var command = new CreateMrGreenUser() { FirstName = "Test", LastName = "Test", Street = "Test", BuildingNumber = 10, PersonalNumber = "11111-111", ZipCode = "32-111", }; await SendAsync(command); MockMrGreenRepository.Verify(repository => repository.AddAsync(It.IsAny <MrGreenUser>()), Times.Once); }
public void ShouldRequireLastNameNameNotExceeding200Characters() { var firstNameLongerThan200Characters = new string('a', 201); var command = new CreateMrGreenUser { LastName = firstNameLongerThan200Characters, FirstName = "Test", Street = "Test", BuildingNumber = 10, PersonalNumber = "11111-111", ZipCode = "32-091" }; FluentActions.Invoking(() => SendAsync(command)).Should().Throw <ValidationException>() .Where(ex => ex.Errors.Any(e => e.ErrorMessage.Equals("LastName must not exceed 200 characters"))); }
public async Task <ActionResult> CreateMrGreenUser([FromBody] CreateMrGreenUser request) { await _mediator.Send(request); return(Created("user", null)); }