Exemplo n.º 1
0
        public void AcumularDineroEnSaldo_CuandoSeDepositaUnaSumaDePesos(int unaCantidadDeDinero)
        {
            var sut = GetSubjectUnderTest();

            sut.Depositar(SumaDeDinero.De(unaCantidadDeDinero));
            Assert.Equal(unaCantidadDeDinero, sut.ConsultarSaldo());
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public void RetornarSumaDeDinero_CuandoSeCreaConValorValido()
        {
            var sut = SumaDeDinero.De(1000);

            Assert.NotNull(sut);
            Assert.Equal(1000, sut.Total);
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
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());
        }
Exemplo n.º 6
0
        public void AcumularDineroEnSaldo_CuandoSeRealizanMultiplesDepositos()
        {
            var sut = GetSubjectUnderTest();

            sut.Depositar(SumaDeDinero.De(1000));
            sut.Depositar(SumaDeDinero.De(450));
            Assert.Equal(1450, sut.ConsultarSaldo());
        }
Exemplo n.º 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);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
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));
        }
Exemplo n.º 10
0
        public void DepositarDineroEnCajaDeAhorro()
        {
            var cajaDeAhorro = new CajaDeAhorro();
            var sut          = new Cajero();

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

            Assert.Equal(1000, sut.ConsultarSaldoDe(cajaDeAhorro));
        }
Exemplo n.º 11
0
        public void DepositarDineroEnCuentaCorriente()
        {
            var cuentaCorriente = new CuentaCorriente();
            var sut             = new Cajero();

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

            Assert.Equal(1000, sut.ConsultarSaldoDe(cuentaCorriente));
        }
Exemplo n.º 12
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));
        }
Exemplo n.º 13
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));
        }
Exemplo n.º 14
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);
        }
Exemplo n.º 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);
        }