コード例 #1
0
        static void Main(string[] args)
        {
            CompositionRoot.Configurar();

            // testando notificacao apos chamar metodo Baixar()
            var despesa = new Despesa();

            despesa.Baixar();
        }
コード例 #2
0
        public void Deve_notificar_sobre_baixa_da_despesa()
        {
            var notificadorDeEventosDeDominioMock = new Mock <NotificadorDeEventosDeDominio>();

            NotificadorDeEventosDeDominio.NotificadorCorrente = notificadorDeEventosDeDominioMock.Object;

            var despesa = new Despesa();

            despesa.Baixar();

            // obs: valores 100 e 100.50 hard-coded apenas para demonstracao (ver implementacao do metodo Baixar())
            var despesaPaga = (new DespesaPaga(100, 100.50)).AsSource().OfLikeness <DespesaPaga>().CreateProxy();

            notificadorDeEventosDeDominioMock.Verify(mock => mock.NotificarSobre(despesaPaga), Times.Once);
        }