public async Task ShouldRequireJogoDisponivel() { var amigoId1 = await SendAsync(new CreateAmigoCommand { Nome = "João da Silva" }); var amigoId2 = await SendAsync(new CreateAmigoCommand { Nome = "Carlos Alberto" }); var jogoId = await SendAsync(new CreateJogoCommand { Nome = "Zelda" }); await SendAsync(new CreateEmprestimoCommand { AmigoId = amigoId1, JogoId = jogoId });; var command = new CreateEmprestimoCommand { AmigoId = amigoId2, JogoId = jogoId }; FluentActions.Invoking(() => SendAsync(command)).Should().Throw <ValidationException>(); }
public async Task ShouldCreateEmprestimo() { var userId = await RunAsDefaultUserAsync(); var amigoId = await SendAsync(new CreateAmigoCommand { Nome = "João da Silva" }); var jogoId = await SendAsync(new CreateJogoCommand { Nome = "Zelda" }); var command = new CreateEmprestimoCommand { AmigoId = amigoId, JogoId = jogoId }; var emprestimoId = await SendAsync(command); var emprestimo = await FindAsync <Emprestimo>(emprestimoId); emprestimo.Should().NotBeNull(); emprestimo.AmigoId.Should().Be(command.AmigoId); emprestimo.JogoId.Should().Be(command.JogoId); emprestimo.CreatedBy.Should().Be(userId); emprestimo.Created.Should().BeCloseTo(DateTime.Now, 10000); emprestimo.LastModifiedBy.Should().BeNull(); emprestimo.LastModified.Should().BeNull(); }
public void ShouldRequireMinimumFields() { var command = new CreateEmprestimoCommand(); FluentActions.Invoking(() => SendAsync(command)).Should().Throw <ValidationException>(); }
public async Task <ActionResult <int> > Create(CreateEmprestimoCommand command) { return(await Mediator.Send(command)); }