Пример #1
0
        public void ValidatesBarcode()
        {
            var checkInService = new CheckInService(context, holdingsServiceMock.Object);
            var checkin        = new CheckInViewModel {
                Barcode = "QA1231"
            };

            Assert.False(checkInService.Checkin(checkin));

            Assert.Equal("Invalid holding barcode format: QA1231", checkInService.ErrorMessages.First());
        }
Пример #2
0
        public void ChecksInBook()
        {
            var holding        = SaveCheckedOutHoldingWithClassification(context, "QA123");
            var checkInService = new CheckInService(context, holdingsServiceMock.Object);
            var checkin        = new CheckInViewModel {
                Barcode = "QA123:1", BranchId = 42
            };

            Assert.True(checkInService.Checkin(checkin));

            holdingsServiceMock.Verify(s => s.CheckIn(holding, 42));
        }
Пример #3
0
        public void ValidatesHoldingRetrieval()
        {
            SavePatronWithId(context, 5);
            var checkInService = new CheckInService(context, holdingsServiceMock.Object);
            var checkin        = new CheckInViewModel {
                Barcode = "QA123:1"
            };

            Assert.False(checkInService.Checkin(checkin));

            Assert.Equal("Holding with barcode QA123:1 not found",
                         checkInService.ErrorMessages.First());
        }
Пример #4
0
        public ActionResult Index(CheckInViewModel checkin)
        {
            checkin.BranchesViewList = new List <Branch>(branchesService.AllBranchesIncludingVirtual());

            if (!checkInService.Checkin(checkin))
            {
                AddModelErrors(checkInService.ErrorMessages, ModelKey);
                return(View(checkin));
            }

            // TODO this is broke (?)
            return(RedirectToAction("Index"));
        }
Пример #5
0
        public void ValidatesHoldingAvailability()
        {
            SaveCheckedInHoldingWithClassification(context, "QA123");
            SavePatronWithId(context, 1);
            var checkInService = new CheckInService(context, holdingsServiceMock.Object);
            var checkin        = new CheckInViewModel {
                Barcode = "QA123:1"
            };

            Assert.False(checkInService.Checkin(checkin));

            Assert.Equal("Holding with barcode QA123:1 is already checked in",
                         checkInService.ErrorMessages.First());
        }