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()); }
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)); }
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()); }
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")); }
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()); }