public async Task <ActionResult <Aluno> > PostAluno(CreateAlunoRequest request) { if (ModelState.IsValid) { return(await _mediator.Send(request)); } return(NoContent()); }
public void ShouldBeInvalidBecauseDoesNotHaveAName() { // Arrange var request = new CreateAlunoRequest { Email = "*****@*****.**" }; // Act var result = _validator.TestValidate(request); // Assert Assert.False(result.IsValid); }
public void ShouldBeInvalidBecauseDoesHaveAnotherAlunoWithSameNome() { // Arrange var request = new CreateAlunoRequest { Nome = "Aluno 1", Email = "*****@*****.**" }; // Act var result = _validator.TestValidate(request); // Assert Assert.False(result.IsValid); }
public void ShouldBeInvalidBecauseHaveANameBiggerThenMaximumLength() { // Arrange var request = new CreateAlunoRequest { Nome = new string('A', 251), Email = "*****@*****.**" }; // Act var result = _validator.TestValidate(request); // Assert Assert.False(result.IsValid); }
public void ShouldBeValid() { // Arrange var request = new CreateAlunoRequest { Nome = "Aluno Test", Email = "*****@*****.**" }; // Act var result = _validator.TestValidate(request); // Assert Assert.True(result.IsValid); }
public async void CreateAluno() { // Arrange var requestHandler = new CreateAlunoRequestHandler(_mockContext.Object, _mapper); var request = new CreateAlunoRequest { Nome = "Aluno Test", Email = "*****@*****.**" }; // Act var result = await requestHandler.Handle(request, CancellationToken.None); // Assert _mockSet.Verify(m => m.Add(It.IsAny <Aluno>()), Times.Once()); _mockContext.Verify(m => m.SaveChangesAsync(CancellationToken.None), Times.Once()); }