Exemple #1
0
        public void GeldAusleihen(Guid kundenNummer, VerleihKondition verleihKondition, decimal betrag)
        {
            KundenAufVerfuegbarkeitPruefen(kundenNummer);

            AusleihVorgang ausleihVorgang = _factory.CreateAusleihVorgangObject(kundenNummer, verleihKondition, betrag);

            _ausleihRepository.GeldAnKundenAusleihen(ausleihVorgang);
        }
        public void GeldAusleihen(Kunde kunde, VerleihKondition kondition, decimal betrag)
        {
            if (kunde == null)
            {
                throw new ArgumentNullException("kunde", Resources.BankPresenter_GeldAusleihen_Dieser_Kunde_existiert_nicht_Message);
            }

            _bankService.GeldAusleihen(kunde.Kundennummer, kondition, betrag);
        }
Exemple #3
0
 public AusleihVorgang CreateAusleihVorgangObject(Guid kundenNummer, VerleihKondition verleihKondition, decimal betrag)
 {
     return(new AusleihVorgang
     {
         Betrag = betrag,
         Datum = DateTime.Now,
         KundenNummer = kundenNummer,
         ZinsSatz = verleihKondition.Zinssatz
     });
 }
Exemple #4
0
 public void KundeLeihtGeld(decimal betrag, VerleihKondition kondition)
 {
     try
     {
         _bankPresenter.GeldAusleihen(_kundeDetailView.KundeDetailAnsicht.Kunde, kondition, betrag);
         _kundeDetailView.AusleihUebersichtAktualisieren();
     }
     catch (Exception exception)
     {
         FehlerLoggen(exception.Message);
     }
 }
Exemple #5
0
        public void AusleihvorgangWirdInsRepositoryGeschrieben()
        {
            IAusleihRepository             ausleihRepository = _mockRepository.StrictMock <IAusleihRepository>();
            IBankService                   bankmanager       = _mockRepository.StrictMock <IBankService>();
            IAusUndRueckzahlvorgangFactory factory           = _mockRepository.StrictMock <IAusUndRueckzahlvorgangFactory>();

            Kunde            kunde            = new Kunde();
            VerleihKondition verleihKondition = new VerleihKondition();
            decimal          betrag           = (decimal)5.5;

            using (_mockRepository.Record())
            {
                Expect.Call(() => bankmanager.GeldAusleihen(kunde.Kundennummer, verleihKondition, betrag));
                Expect.Call(() => ausleihRepository.GeldAnKundenAusleihen(factory.CreateAusleihVorgangObject(kunde.Kundennummer, verleihKondition, betrag)));
            }

            _mockRepository.ReplayAll();

            bankmanager.GeldAusleihen(kunde.Kundennummer, verleihKondition, (decimal)5.5);

            Assert.IsNotNull(bankmanager);
        }