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