コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: CarlosTuiran/DDP_Banco
 public void CrearCuentaBancariaTest()
 {
     var request = new CrearCuentaBancariaRequest { Numero = "1111", Nombre = "aaaaa", TipoCuenta = "Ahorro" };
     CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(_context));
     var response = _service.Ejecutar(request);
     Assert.AreEqual("Se cre� con exito la cuenta {request.Numero}.", response.Mensaje);
 }
コード例 #2
0
        public ActionResult <CrearCuentaBancariaResponse> Post(CrearCuentaBancariaRequest request)
        {
            CrearCuentaBancariaService  service  = new CrearCuentaBancariaService(_unitOfWork, _emailSender);
            CrearCuentaBancariaResponse response = service.Ejecutar(request);

            return(Ok(response));
        }
コード例 #3
0
ファイル: CuentasBancariasTests.cs プロジェクト: OlsonII/DDD
        public void RetirarCuentaAhorroTest()
        {
            //Creacion
            var createRequest = new CrearCuentaBancariaRequest {
                Numero = "1113", Nombre = "aaaaa", TipoCuenta = "Ahorro"
            };
            CrearCuentaBancariaService _createService = new CrearCuentaBancariaService(new UnitOfWork(_context));

            _createService.Ejecutar(createRequest);

            //Consignacion
            ConsignarService _consignarService = new ConsignarService(new UnitOfWork(_context));
            var consignarRequest = new ConsignarRequest {
                NumeroCuenta = "1113", Ciudad = "Valledupar", Valor = 100000
            };

            _consignarService.Ejecutar(consignarRequest);

            //Retiro
            RetirarService _retirarService = new RetirarService(new UnitOfWork(_context));
            var            retirarRequest  = new RetirarRequest {
                NumeroCuenta = "1113", Valor = 50000
            };

            var retirarResponse = _retirarService.Ejecutar(retirarRequest);

            Assert.AreEqual($"Su Nuevo saldo es 50000.", retirarResponse.Mensaje);
        }
コード例 #4
0
        public void CrearCuentaBancariaTest()
        {
            var request = new CrearCuentaBancariaRequest {
                Numero = "1111", Nombre = "aaaaa", TipoCuenta = "Ahorro", Email = "*****@*****.**"
            };
            CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(_context), new EmailSenderFake());
            var response = _service.Ejecutar(request);

            Assert.AreEqual("Se creó con éxito la cuenta 1111.", response.Mensaje);
        }
コード例 #5
0
        public void CrearCuentaCorrienteTest()
        {
            var createRequest = new CrearCuentaBancariaRequest {
                Numero = "10002", Nombre = "Cuenta Ejemplo", TipoCuenta = "Corriente"
            };
            CrearCuentaBancariaService _createService = new CrearCuentaBancariaService(new UnitOfWork(_context));
            var createResponse = _createService.Ejecutar(createRequest);

            Assert.AreEqual("Se creó con exito la cuenta 10002.", createResponse.Mensaje);
        }
コード例 #6
0
        public void CrearCuentaBancariaCorrienteTest()
        {
            var request = new CrearCuentaBancariaRequest {
                Numero = "1112", Nombre = "aaaaa", TipoCuenta = "Corriente", Ciudad = "Valledupar"
            };
            CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(_context));
            var response = _service.Ejecutar(request);

            Assert.AreEqual($"Se creó con exito la cuenta 1112.", response.Mensaje);
        }
コード例 #7
0
        public void CrearCuentaBancariaCorrienteTest()
        {
            var request = new CrearCuentaBancariaRequest {
                Numero = "1121", Nombre = "aaaaa", TipoCuenta = "Corriente"
            };
            CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(_context));
            var response = _service.Ejecutar(request);

            Assert.AreEqual("Se creó con éxito la cuenta 1121.", response.Mensaje);
            Assert.AreEqual(request.TipoCuenta, response.TipoCuentaCreado);
        }
コード例 #8
0
ファイル: CuentasBancariasTests.cs プロジェクト: OlsonII/DDD
        public void CrearCuentaAhorroTest()
        {
            //Creacion
            var createRequest = new CrearCuentaBancariaRequest {
                Numero = "1113", Nombre = "aaaaa", TipoCuenta = "Ahorro"
            };
            CrearCuentaBancariaService _createService = new CrearCuentaBancariaService(new UnitOfWork(_context));
            var createResponse = _createService.Ejecutar(createRequest);

            Assert.AreEqual("Se creó con exito la cuenta 1113.", createResponse.Mensaje);
        }
コード例 #9
0
        public void CrearCuentaNumeroInvalidoTest()
        {
            var request = new CrearCuentaBancariaRequest {
                Numero = "1114", Nombre = "aaaaa", TipoCuenta = "Ahorro", Ciudad = "Valledupar"
            };
            CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(_context));
            var response  = _service.Ejecutar(request);
            var response1 = _service.Ejecutar(request);

            Assert.AreEqual("El número de cuenta ya exite", response1.Mensaje);
        }
コード例 #10
0
        public void CrearCuentaBancariaTipoCuentaInvalido()
        {
            var request = new CrearCuentaBancariaRequest {
                Numero = "1113", Nombre = "aaaaa", TipoCuenta = "Invalido", Ciudad = "Valledupar"
            };
            CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(_context));


            ArgumentOutOfRangeException ex = Assert.Throws <ArgumentOutOfRangeException>(() => _service.Ejecutar(request));

            Assert.AreEqual(ex.Message, "Tipo de Cuenta No Valido");
        }
コード例 #11
0
        public IHttpActionResult PostCrear(CrearCuentaBancariaRequest request)
        {
            CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(_db), new CuentaBancariaRepository(_db));

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var response = _service.Ejecutar(request);

            return(Ok(response));
        }
コード例 #12
0
        public void ConsignarCuentaBancaria()
        {
            var cuenta = new CrearCuentaBancariaRequest {
                Numero = "1215", Nombre = "aaaaa", TipoCuenta = "Ahorro", Ciudad = "Valledupar"
            };
            CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(_context));
            var response1 = _service.Ejecutar(cuenta);
            var request   = new ConsignarRequest {
                Numero = "1215", Valor = 100000, Ciudad = "Valledupar"
            };
            ConsignarService _service1 = new ConsignarService(new UnitOfWork(_context));
            var response = _service1.Ejecutar(request, "CuentaBancaria");

            Assert.AreEqual("Su Nuevo saldo es 100000.", response.Mensaje);
        }
コード例 #13
0
        private static void CrearCuentaBancaria(BancoContext context)
        {
            #region  Crear

            CrearCuentaAhorroService _service = new CrearCuentaAhorroService(new UnitOfWork(context));
            var requestCrer = new CrearCuentaBancariaRequest()
            {
                Numero = "524255", Nombre = "Boris Arturo"
            };

            CrearCuentaBancariaResponse responseCrear = _service.Ejecutar(requestCrer);

            System.Console.WriteLine(responseCrear.Mensaje);
            #endregion
        }
コード例 #14
0
        public void RetirarCuentaCreditoTest()
        {
            var createRequest = new CrearCuentaBancariaRequest {
                Numero = "10003", Nombre = "Cuenta Ejemplo", TipoCuenta = "Credito"
            };
            CrearCuentaBancariaService _createService = new CrearCuentaBancariaService(new UnitOfWork(_context));
            var createResponse = _createService.Ejecutar(createRequest);

            RetirarService _retirarService = new RetirarService(new UnitOfWork(_context));
            var            retirarRequest  = new RetirarRequest {
                NumeroCuenta = "10003", Valor = 300000
            };
            var retirarResponse = _retirarService.Ejecutar(retirarRequest);

            Assert.AreEqual($"Su Nuevo saldo es 700000.", retirarResponse.Mensaje);
        }
コード例 #15
0
        public void ConsignarCuentaCorrienteTest()
        {
            var createRequest = new CrearCuentaBancariaRequest {
                Numero = "10002", Nombre = "Cuenta Ejemplo", TipoCuenta = "Corriente"
            };
            CrearCuentaBancariaService _createService = new CrearCuentaBancariaService(new UnitOfWork(_context));
            var createResponse = _createService.Ejecutar(createRequest);

            ConsignarService _consignarService = new ConsignarService(new UnitOfWork(_context));
            var consignarRequest = new ConsignarRequest {
                NumeroCuenta = "10002", Ciudad = "Valledupar", Valor = 100000
            };
            var consignarResponse = _consignarService.Ejecutar(consignarRequest);

            Assert.AreEqual($"Su Nuevo saldo es {consignarRequest.Valor}.", consignarResponse.Mensaje);
        }
コード例 #16
0
        public void CrearConsignarCuentaCorrienteTest()
        {
            var request = new CrearCuentaBancariaRequest {
                Numero = "2111", Nombre = "aaaaa", TipoCuenta = "Corriente"
            };
            CrearCuentaBancariaService _service = new CrearCuentaBancariaService(new UnitOfWork(_context));
            var response = _service.Ejecutar(request);

            Assert.AreEqual("Se creó con éxito la cuenta 2111.", response.Mensaje);

            var requestConsignar = new ConsignarRequest {
                NumeroCuenta = "2111", Valor = 100000
            };
            var serviceConsignar  = new ConsignarService(new UnitOfWork(_context));
            var responseConsignar = serviceConsignar.Ejecutar(requestConsignar);

            Assert.AreEqual($"Su Nuevo saldo es {requestConsignar.Valor}.", responseConsignar.Mensaje);
        }
コード例 #17
0
        public void CrearCuentaBancariaMoqTest()
        {
            // create mock version
            var mockDependency = new Mock <IEmailSender>();

            // set up mock version's method
            mockDependency.Setup(x => x.SendEmailAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));

            var request = new CrearCuentaBancariaRequest {
                Numero = "1111", Nombre = "aaaaa", TipoCuenta = "Ahorro", Email = "*****@*****.**"
            };
            CrearCuentaBancariaService _serviceSut = new CrearCuentaBancariaService(new UnitOfWork(_context), mockDependency.Object);
            var response = _serviceSut.Ejecutar(request);

            // Assert that the  method was called with the parameters expecteds
            mockDependency.Verify(x => x.SendEmailAsync(request.Email, "Cuenta Creada!!", $"Se ha creado cuenta bancaria número {request.Numero}"), Times.Once);

            Assert.AreEqual("Se creó con éxito la cuenta 1111.", response.Mensaje);
        }
コード例 #18
0
 public ActionResult<CrearCuentaBancariaResponse> Post(CrearCuentaBancariaRequest request)
 {
     CrearCuentaBancariaService _service = new CrearCuentaBancariaService(_unitOfWork);
     CrearCuentaBancariaResponse response = _service.Ejecutar(request);
     return Ok(response);
 }