public void ReturnCheckoutViewAndModel()
        {
            var mockLibraryAssetService = new Mock <ILibraryAsset>();
            var mockCheckoutService     = new Mock <ICheckout>();

            mockLibraryAssetService.Setup(r => r.GetById(24)).Returns(GetAsset);

            var controller = new CatalogController(mockLibraryAssetService.Object, mockCheckoutService.Object);

            var result = controller.Checkout(24);

            var viewResult = Assert.IsType <ViewResult>(result);

            var model = Assert.IsType <CheckoutModel>(viewResult.Model);

            Assert.Equal("Orlando", model.Title);
        }
        public void ReturnCheckInViewAndModel()
        {
            var mockLibraryAssetService = new Mock <ILibraryAsset>();
            var mockCheckoutService     = new Mock <ICheckout>();

            mockLibraryAssetService.Setup(r => r.GetById(24)).Returns(GetAsset);

            mockLibraryAssetService.Setup(r => r.GetCurrentLocation(24)).Returns(new LibraryBranch
            {
                Name = "Hawkins Library"
            });

            var controller = new CatalogController(mockLibraryAssetService.Object, mockCheckoutService.Object);

            var result = controller.Detail(24);

            var viewResult = Assert.IsType <ViewResult>(result);

            var model = Assert.IsType <AssetDetailModel>(viewResult.Model);

            Assert.Equal("Orlando", model.Title);
        }
        public void ReturnDetailViewAndModel()
        {
            var mockLibraryAssetService = new Mock <ILibraryAsset>();
            var mockCheckoutService     = new Mock <ICheckout>();

            mockLibraryAssetService.Setup(r => r.GetById(24)).Returns(GetAsset());

            mockCheckoutService.Setup(r => r.GetCurrentHoldPatronName(24)).Returns(GetCurrentHold().HoldPlaced);
            mockCheckoutService.Setup(r => r.GetCurrentHoldPatronName(24)).Returns(GetCurrentHold().PatronName);

            mockCheckoutService.Setup(r => r.GetCheckoutHistory(24)).Returns(new List <CheckoutHistory>
            {
                new CheckoutHistory()
            });

            mockLibraryAssetService.Setup(r => r.GetType(24)).Returns("Book");
            mockLibraryAssetService.Setup(r => r.GetCurrentLocation(24)).Returns(new LibraryBranch
            {
                Name = "Hawkins Library"
            });
            mockLibraryAssetService.Setup(r => r.GetAuthorOrDirector(24)).Returns("Virginia Woolf");

            mockLibraryAssetService.Setup(r => r.GetDeweyIndex(24)).Returns("ELEVEN");
            mockCheckoutService.Setup(r => r.GetCheckoutHistory(24)).Returns(new List <CheckoutHistory>
            {
                new CheckoutHistory()
            });
            mockCheckoutService.Setup(r => r.GetLatestCheckout(24)).Returns(new Checkout());
            mockCheckoutService.Setup(r => r.GetCurrentHoldPatronName(24)).Returns("NANCY");
            var controller = new CatalogController(mockLibraryAssetService.Object, mockCheckoutService.Object);

            var result     = controller.Detail(24);
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsType <AssetDetailModel>(
                viewResult.ViewData.Model);

            Assert.Equal("Orlando", model.Title);
        }