Esempio n. 1
0
        public void GeldEinzahlungVomKundenKannVorgenommenWerden()
        {
            IAusUndRueckzahlvorgangFactory factory     = _mockRepository.StrictMock <IAusUndRueckzahlvorgangFactory>();
            IKundenRepository     kundenRepository     = _mockRepository.StrictMock <IKundenRepository>();
            IRueckzahlReppository rueckzahlReppository = _mockRepository.StrictMock <IRueckzahlReppository>();
            IAusleihRepository    ausleihRepository    = _mockRepository.StrictMock <IAusleihRepository>();

            IBankService bankService = new BankService(ausleihRepository, rueckzahlReppository, kundenRepository,
                                                       factory);
            Guid             vorgangsNummer   = Guid.NewGuid();
            RueckzahlVorgang rueckzahlVorgang = new RueckzahlVorgang
            {
                Datum = DateTime.Now,
                AusleihvorgangNummer = vorgangsNummer,
                Betrag = 5.5m
            };

            using (_mockRepository.Record())
            {
                Expect.Call(factory.CreateRueckzahlVorgangObject(vorgangsNummer, 5.5m)).Return(rueckzahlVorgang);
                Expect.Call(() => rueckzahlReppository.KundeZahltGeldEin(rueckzahlVorgang));
            }
            _mockRepository.ReplayAll();
            Assert.IsNotNull(bankService);
            bankService.GeldEinzahlen(vorgangsNummer, (decimal)5.5);
        }
Esempio n. 2
0
 public BankService(IAusleihRepository ausleihRepository, IRueckzahlReppository rueckzahlReppository, IKundenRepository kundenRepository, IAusUndRueckzahlvorgangFactory factory)
 {
     _ausleihRepository    = ausleihRepository;
     _rueckzahlReppository = rueckzahlReppository;
     _kundenRepository     = kundenRepository;
     _factory = factory;
 }
Esempio n. 3
0
 public BankService(IAusleihRepository ausleihRepository, IRueckzahlReppository rueckzahlReppository, IKundenRepository kundenRepository, IAusUndRueckzahlvorgangFactory factory)
 {
     _ausleihRepository = ausleihRepository;
     _rueckzahlReppository = rueckzahlReppository;
     _kundenRepository = kundenRepository;
     _factory = factory;
 }
Esempio n. 4
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);
        }