public void GetAllParaAprovacaoShouldThrowNotSupportedException()
        {
            // Arrange
            var prestacaoRepository = Mock.Of <IPrestacaoRepository>();
            var usuarioService      = Mock.Of <IUsuarioService>();

            var rejeitadaActions =
                new FinalizadaActions(prestacaoRepository, usuarioService);

            // Act & Assert
            Assert.ThrowsException <NotSupportedException>(
                () => rejeitadaActions.GetAllParaAprovacao(1));
        }
        public void RejeitarPrestacaoShouldThrowNotSupportedException()
        {
            // Arrange
            var prestacaoRepository = Mock.Of <IPrestacaoRepository>();
            var usuarioService      = Mock.Of <IUsuarioService>();

            var prestacao = new Prestacao {
                Id = 1, Titulo = "Teste"
            };
            const string justificativa = "Teste de Justificativa";

            var rejeitadaActions =
                new FinalizadaActions(prestacaoRepository, usuarioService);

            // Act & Assert
            Assert.ThrowsException <NotSupportedException>(
                () => rejeitadaActions.RejeitarPrestacao(prestacao, justificativa));
        }
        public void GetEmailToShouldReturnEmitentId()
        {
            // Arrange
            var prestacaoRepository = Mock.Of <IPrestacaoRepository>();
            var usuarioService      = Mock.Of <IUsuarioService>();

            var prestacao = new Prestacao {
                Id = 1, Titulo = "Teste", EmitenteId = 2
            };
            var expectedUsuario = "*****@*****.**";

            Mock.Get(usuarioService).Setup(x => x.GetUsuarioEmailById(prestacao.EmitenteId)).Returns(expectedUsuario);

            var finalizadaActions =
                new FinalizadaActions(prestacaoRepository, usuarioService);

            // Act
            var returnedUsuario = finalizadaActions.GetEmailTo(prestacao);

            // Assert
            returnedUsuario.Should().Be(expectedUsuario);
        }