public void AcumularDineroEnSaldo_CuandoSeDepositaUnaSumaDePesos(int unaCantidadDeDinero) { var sut = GetSubjectUnderTest(); sut.Depositar(SumaDeDinero.De(unaCantidadDeDinero)); Assert.Equal(unaCantidadDeDinero, sut.ConsultarSaldo()); }
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); }
public void RetornarSumaDeDinero_CuandoSeCreaConValorValido() { var sut = SumaDeDinero.De(1000); Assert.NotNull(sut); Assert.Equal(1000, sut.Total); }
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); }
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()); }
public void AcumularDineroEnSaldo_CuandoSeRealizanMultiplesDepositos() { var sut = GetSubjectUnderTest(); sut.Depositar(SumaDeDinero.De(1000)); sut.Depositar(SumaDeDinero.De(450)); Assert.Equal(1450, sut.ConsultarSaldo()); }
public void SustraerSumaDeDinero() { var sut = Saldo.DeMasDe(-1000, 0, () => {}); var sumaDeDinero = SumaDeDinero.De(600); var nuevoSaldo = sut.Sustraer(sumaDeDinero); Assert.Equal(-600, nuevoSaldo.Total); }
public void AgregarSumaDeDinero() { var sut = Saldo.DeMasDe(0, 0, () => {}); var sumaDeDinero = SumaDeDinero.De(150); var nuevoSaldo = sut.Agregar(sumaDeDinero); Assert.Equal(150, nuevoSaldo.Total); }
public void DejarSaldoNegativo_CuandoSeExtraeDeMasDeCuentaCorriente() { var cuentaCorriente = new CuentaCorriente(); var sut = new Cajero(); sut.ExtraderDe(cuentaCorriente, SumaDeDinero.De(1)); Assert.Equal(-1, sut.ConsultarSaldoDe(cuentaCorriente)); }
public void DepositarDineroEnCajaDeAhorro() { var cajaDeAhorro = new CajaDeAhorro(); var sut = new Cajero(); sut.DepositarEn(cajaDeAhorro, SumaDeDinero.De(1000)); Assert.Equal(1000, sut.ConsultarSaldoDe(cajaDeAhorro)); }
public void DepositarDineroEnCuentaCorriente() { var cuentaCorriente = new CuentaCorriente(); var sut = new Cajero(); sut.DepositarEn(cuentaCorriente, SumaDeDinero.De(1000)); Assert.Equal(1000, sut.ConsultarSaldoDe(cuentaCorriente)); }
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)); }
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)); }
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); }
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); }