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

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

            _ausleihRepository.GeldAnKundenAusleihen(ausleihVorgang);
        }
예제 #2
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);
        }