Пример #1
0
        public void RetornarSumaDeDinero_CuandoSeCreaConValorValido()
        {
            var sut = SumaDeDinero.De(1000);

            Assert.NotNull(sut);
            Assert.Equal(1000, sut.Total);
        }
Пример #2
0
        public void AcumularDineroEnSaldo_CuandoSeDepositaUnaSumaDePesos(int unaCantidadDeDinero)
        {
            var sut = GetSubjectUnderTest();

            sut.Depositar(SumaDeDinero.De(unaCantidadDeDinero));
            Assert.Equal(unaCantidadDeDinero, sut.ConsultarSaldo());
        }
Пример #3
0
        public void LanzarExcepcion_CuandoSeExtraeMasDineroQueElSaldoExistente()
        {
            var sut       = GetSubjectUnderTest();
            var exception = Assert.Throws <ArgumentException>(() => sut.Extraer(SumaDeDinero.De(1000)));

            Assert.Equal(CajaDeAhorro.NO_SE_PUEDE_EXTRAER_MAS_QUE_EL_SALDO, exception.Message);
        }
Пример #4
0
        public void LanzarExcepcion_CuandoSeExtraeMasDineroQueElLimiteExistente()
        {
            var sut       = GetSubjectUnderTest();
            var exception = Assert.Throws <ArgumentException>(() => sut.Extraer(SumaDeDinero.De(10000)));

            Assert.Equal(CuentaCorriente.NO_SE_PUEDE_EXTRAER_MAS_ALLA_DEL_LIMITE, exception.Message);
        }
Пример #5
0
        public void AgregarSumaDeDinero()
        {
            var sut          = Saldo.DeMasDe(0, 0, () => {});
            var sumaDeDinero = SumaDeDinero.De(150);
            var nuevoSaldo   = sut.Agregar(sumaDeDinero);

            Assert.Equal(150, nuevoSaldo.Total);
        }
Пример #6
0
        public void DejarSaldoNegativo_CuandoSeExtraeDeMasDeCuentaCorriente()
        {
            var cuentaCorriente = new CuentaCorriente();
            var sut             = new Cajero();

            sut.ExtraderDe(cuentaCorriente, SumaDeDinero.De(1));
            Assert.Equal(-1, sut.ConsultarSaldoDe(cuentaCorriente));
        }
Пример #7
0
        public void SustraerSumaDeDinero()
        {
            var sut          = Saldo.DeMasDe(-1000, 0, () => {});
            var sumaDeDinero = SumaDeDinero.De(600);
            var nuevoSaldo   = sut.Sustraer(sumaDeDinero);

            Assert.Equal(-600, nuevoSaldo.Total);
        }
Пример #8
0
        public void AcumularDineroEnSaldo_CuandoSeRealizanMultiplesDepositos()
        {
            var sut = GetSubjectUnderTest();

            sut.Depositar(SumaDeDinero.De(1000));
            sut.Depositar(SumaDeDinero.De(450));
            Assert.Equal(1450, sut.ConsultarSaldo());
        }
Пример #9
0
        public void DescontarDineroDelSaldo_CuandoSeRealizaUnaExtraccion(decimal saldoInicial, decimal unaCantidadAExtraer, decimal saldoEsperado)
        {
            var sut = GetSubjectUnderTest();

            sut.Depositar(SumaDeDinero.De(saldoInicial));
            sut.Extraer(SumaDeDinero.De(unaCantidadAExtraer));
            Assert.Equal(saldoEsperado, sut.ConsultarSaldo());
        }
Пример #10
0
        public void DepositarDineroEnCuentaCorriente()
        {
            var cuentaCorriente = new CuentaCorriente();
            var sut             = new Cajero();

            sut.DepositarEn(cuentaCorriente, SumaDeDinero.De(1000));

            Assert.Equal(1000, sut.ConsultarSaldoDe(cuentaCorriente));
        }
Пример #11
0
        public void DepositarDineroEnCajaDeAhorro()
        {
            var cajaDeAhorro = new CajaDeAhorro();
            var sut          = new Cajero();

            sut.DepositarEn(cajaDeAhorro, SumaDeDinero.De(1000));

            Assert.Equal(1000, sut.ConsultarSaldoDe(cajaDeAhorro));
        }
Пример #12
0
        public void ExtraerDineroDeCajaDeAhorro()
        {
            var cajaDeAhorro = new CajaDeAhorro();
            var sut          = new Cajero();

            sut.DepositarEn(cajaDeAhorro, SumaDeDinero.De(1000));
            sut.ExtraderDe(cajaDeAhorro, SumaDeDinero.De(250));

            Assert.Equal(750, sut.ConsultarSaldoDe(cajaDeAhorro));
        }
Пример #13
0
        public void ExtraerDineroDeCuentaCorriente()
        {
            var cuentaCorriente = new CuentaCorriente();
            var sut             = new Cajero();

            sut.DepositarEn(cuentaCorriente, SumaDeDinero.De(1000));
            sut.ExtraderDe(cuentaCorriente, SumaDeDinero.De(250));

            Assert.Equal(750, sut.ConsultarSaldoDe(cuentaCorriente));
        }
Пример #14
0
 public void ExtraderDe(Cuenta cuenta, SumaDeDinero unaSumaDeDinero) =>
 cuenta.Extraer(unaSumaDeDinero);
Пример #15
0
        public void LanzarExcepcion_CuandoSeCreaConValorInvalido()
        {
            var exception = Assert.Throws <ArgumentException>(() => SumaDeDinero.De(-1));

            Assert.Equal(SumaDeDinero.NO_SE_PUEDE_CREAR_UNA_SUMA_DE_DINERO_NEGATIVA, exception.Message);
        }
Пример #16
0
 public void Depositar(SumaDeDinero unaCantidadDeDinero) =>
 Saldo = Saldo.Agregar(unaCantidadDeDinero);
Пример #17
0
 public void Extraer(SumaDeDinero unaCantidadDeDinero) =>
 Saldo = Saldo.Sustraer(unaCantidadDeDinero);
Пример #18
0
        public void LanzarExcepcion_CuandoSeExtraeDeMasDeCajaDeAhorro()
        {
            var cajaDeAhorro = new CajaDeAhorro();
            var sut          = new Cajero();
            var exception    = Assert.Throws <ArgumentException>(() => sut.ExtraderDe(cajaDeAhorro, SumaDeDinero.De(1)));

            Assert.Equal(CajaDeAhorro.NO_SE_PUEDE_EXTRAER_MAS_QUE_EL_SALDO, exception.Message);
        }
Пример #19
0
 public void DepositarEn(Cuenta cuenta, SumaDeDinero unaSumaDeDinero) =>
 cuenta.Depositar(unaSumaDeDinero);