public void ContasController_RegistrarConta_RetornarSucesso()
        {
            var contaViewModel = new ContaViewModel();
            var contaCommand   = new RegistrarContaCommand("Foo", DateTime.Now, 100, false, 0, "", Guid.NewGuid(), Guid.NewGuid());

            mockMapper.Setup(m => m.Map <RegistrarContaCommand>(contaViewModel)).Returns(contaCommand);
            mockNotification.Setup(m => m.GetNotifications()).Returns(new List <DomainNotification>());

            var result = contasController.Post(contaViewModel);

            mockMediator.Verify(m => m.EnviarComando(contaCommand), Times.Once);
            Assert.IsType <OkObjectResult>(result);
        }
        public void ContasController_RegistrarConta_RetornarErrosDeDominio()
        {
            var contaViewModel   = new ContaViewModel();
            var contaCommand     = new RegistrarContaCommand("Foo", DateTime.Now, 100, false, 0, "", Guid.NewGuid(), Guid.NewGuid());
            var notificationList = new List <DomainNotification> {
                new DomainNotification("Error", "Domain error")
            };

            mockMapper.Setup(m => m.Map <RegistrarContaCommand>(contaViewModel)).Returns(contaCommand);
            mockNotification.Setup(m => m.GetNotifications()).Returns(notificationList);
            mockNotification.Setup(m => m.HasNotifications()).Returns(true);

            var result = contasController.Post(contaViewModel);

            mockMediator.Verify(m => m.EnviarComando(contaCommand), Times.Once);
            Assert.IsType <BadRequestObjectResult>(result);
        }