Exemple #1
0
        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));
        }
Exemple #2
0
        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
            }));
        }