public void PersistHoldings() { var secondService = new HoldingService(); Assert.IsNull(secondService.Retrieve(book1Barcode)); service.Add(Book1Classification, Branch1Id); var holding = secondService.Retrieve(book1Barcode); Assert.That(holding.Barcode, Is.EqualTo(book1Barcode)); }
public void AddHolding() { var newHolding = service.Add(Book1Classification, Branch1Id); Assert.That(newHolding.CopyNumber, Is.EqualTo(Book1CopyNumber)); var holding = service.Retrieve(newHolding.Barcode); Assert.That(holding.Barcode, Is.EqualTo(newHolding.Barcode)); Assert.That(holding.BranchId, Is.EqualTo(Branch1Id)); Assert.IsTrue(holding.CheckoutPolicy is BookCheckoutPolicy); }
public void CheckOutBook() { scanner.AddNewMaterial(Isbn1); TimeService.NextTime = CheckoutTime; scanner.AcceptLibraryCard(patronId1); scanner.AcceptBarcode(barcode1); scanner.CompleteCheckout(); var holding = holdingService.Retrieve(barcode1); Assert.That(holding.HeldByPatronId, Is.EqualTo(patronId1)); Assert.That(holding.CheckOutTimestamp, Is.EqualTo(CheckoutTime)); var patron = new PatronService().Retrieve(patronId1); Assert.That(patron.Holdings, Is.EqualTo(new List <string> { barcode1 })); }