public async void ConsegueDetalharConta() { contaFake.Creditar(50); var useCase = new DetalharContaUseCase(contaRepository, usuarioAutenticado); var result = await useCase.Execute(contaFake.Id); Assert.Equal(50, result.SaldoAtual); }
public async void NaoDevePermitirDetalharAContaSeUsuarioLogadoNaoForDonoDaConta() { IUsuarioAutenticado outroUsuarioAutenticado = Substitute.For <IUsuarioAutenticado>(); outroUsuarioAutenticado.Id.Returns(Guid.NewGuid()); var useCase = new DetalharContaUseCase(contaRepository, outroUsuarioAutenticado); await Assert.ThrowsAsync <UsuarioLogadoNaoEhDonoDaContaException>(() => { return(useCase.Execute(contaFake.Id)); }); }