Exemplo n.º 1
0
        public void Service_Conta_AdicionarConta_DevePassar()
        {
            //Arrange
            var conta    = ContaObjectMother.GetContaValida();
            var contaCmd = ContaObjectMother.GetContaValidaParaRegistrar();

            _repositoryFake.Setup(x => x.Add(It.IsAny <Conta>()))
            .Returns(conta);
            _repositoryClienteFake.Setup(cl => cl.GetById(contaCmd.ClienteId)).Returns(conta.Cliente);
            //Action
            var novoContaId = _service.Add(contaCmd);

            //Verify
            _repositoryFake.Verify(x => x.Add(It.IsAny <Conta>()), Times.Once);
            novoContaId.Should().Be(conta.Id);
        }
Exemplo n.º 2
0
        public IHttpActionResult Post(ContaRegisterCommand conta)
        {
            TraceLogManager.Info("Iniciando Post de Conta!");
            TraceLogManager.Info("Validando dados da Conta!");
            var validator = conta.Validar();

            if (!validator.IsValid)
            {
                TraceLogManager.Error("Dado invalido: " + validator.Errors[0]);
                return(HandleValidationFailure(validator.Errors));
            }
            TraceLogManager.Info("Dados da conta válidos.");
            TraceLogManager.Info("Adicionando conta");
            return(HandleCallback(() => _contaService.Add(conta)));
        }