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); }
public BankService(IAusleihRepository ausleihRepository, IRueckzahlReppository rueckzahlReppository, IKundenRepository kundenRepository, IAusUndRueckzahlvorgangFactory factory) { _ausleihRepository = ausleihRepository; _rueckzahlReppository = rueckzahlReppository; _kundenRepository = kundenRepository; _factory = factory; }
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); }