Ejemplo n.º 1
0
        public void TestCase1()
        {
            var transacao = new Transacao
            {
                Id        = 30,
                Extornado = false
            };

            _moq.GetMock <IBaseRepository <Transacao> >().Setup(x => x.GetById(It.IsAny <int>())).Returns(transacao);
            _moq.GetMock <IBaseRepository <Transacao> >().Setup(x => x.Update(transacao));

            var transacaoUpdate = new Transacao
            {
                Id            = 30,
                Extornado     = true,
                TipoTransacao = TipoTransacao.Aporte,
                CodigoAporte  = "ABC123",
                DataCriacao   = DateTime.Now,
                DataExtorno   = DateTime.Now,
                ContaDestino  = Conta.Criar("Nome Conta", PessoaFisica.Criar("33792235811", "andre", DateTime.Now))
            };

            var retorno = new TransacoesResponse(transacaoUpdate);

            Assert.True(retorno.Extornado);
        }
        public void Test_Case5()
        {
            var conta = Conta.Criar("Nome Conta", PessoaFisica.Criar("33792235811", "andre", DateTime.Now));

            conta.Ativo     = true;
            conta.Cancelada = false;

            _moq.GetMock <IBaseRepository <Conta> >().Setup(x => x.GetById(It.IsAny <int>())).Returns(conta);

            _validator.ShouldNotHaveValidationErrorFor(x => x.ContaDestinoId, 30);
        }
        public void Test_Case4()
        {
            var conta = Conta.Criar("Nome Conta", PessoaFisica.Criar("33792235811", "andre", DateTime.Now));

            conta.Ativo     = true;
            conta.Cancelada = true;

            _moq.GetMock <IBaseRepository <Conta> >().Setup(x => x.GetById(It.IsAny <int>())).Returns(conta);

            _validator.ShouldHaveValidationErrorFor(x => x.ContaDestinoId, 30)
            .WithErrorMessage("Conta não existe ou está Inativa/Cancelada");
        }