예제 #1
0
        public void Conta_Aplicacao_AlterarStatusConta_Sucesso()
        {
            //Cenario
            byte idContaBuscadaNoBanco = 1;
            bool statusAtualDaConta    = _contaMoq.Object.Ativa;

            _contaRepositorioMoq.Setup(crm => crm.Buscar(idContaBuscadaNoBanco)).Returns(_contaMoq.Object);

            _contaRepositorioMoq.Setup(crm => crm.Editar(_contaMoq.Object));

            //Acao
            _contaServico.AlterarStatusConta(idContaBuscadaNoBanco);

            //Verificao
            _contaRepositorioMoq.Verify(crm => crm.Buscar(idContaBuscadaNoBanco));
            _contaRepositorioMoq.Verify(crm => crm.Editar(_contaMoq.Object));
            statusAtualDaConta.Should().Be(!_contaMoq.Object.Ativa);
        }