示例#1
0
        public void Return_BranchDetailModel()
        {
            var mockLibraryAssetService = new Mock <LibraryAssetService>();
            var mockCheckoutService     = new Mock <CheckoutService>();

            mockLibraryAssetService.Setup(r => r.GetById(24)).Returns(GetByIdAsset());
            var controller = new CatalogController(mockLibraryAssetService.Object, mockCheckoutService.Object);
            var result     = controller.Detail(24);

            var viewResult = result.Should().BeOfType <ViewResult>();

            viewResult.Subject.Model.Should().BeOfType <AssetDetailModel>();
        }
示例#2
0
        public void DetailAction_CheckIfReturnsCorrectDetailsOfACatalog_ReturnsPropertyOfAnyLibraryAsset()
        {
            //arrange
            var libraryAssetService = new Mock <ILibraryAsset>();
            var checkoutService     = new Mock <ICheckout>();

            libraryAssetService.Setup(asset => asset.GetById(233)).Returns(TestHelper.LibraryAsset());
            var _controller = new CatalogController(libraryAssetService.Object, checkoutService.Object);

            //act
            var libraryAsset = _controller.Detail(233);

            //assert
            var viewResult = Assert.IsType <ViewResult>(libraryAsset);
            var model      = Assert.IsType <AssetDetailModel>(viewResult.ViewData.Model);

            Assert.Equal(233, model.AssetId);
        }
        public void Should_Return_Detail_LibraryAsset()
        {
            //Arrange

            var mockLibraryAssetService = new Mock <ILibraryAsset>();
            var mockCheckoutService     = new Mock <ICheckOut>();

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

            mockCheckoutService.Setup(r => r.GetCurrentHoldPlaced(23)).Returns(GetCurrentHold().HoldPlaced);
            mockCheckoutService.Setup(r => r.GetCurrentHoldPatron(23)).Returns(GetCurrentHold().PatronName);

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

            mockLibraryAssetService.Setup(r => r.GetType(23)).Returns("Book");
            mockLibraryAssetService.Setup(r => r.GetCurrentLocation(23)).Returns(new LibraryBranch
            {
                Name = "Hawkins Library"
            });
            mockLibraryAssetService.Setup(r => r.GetAuthorOrDirector(23)).Returns("Virginia Woolf");
            mockLibraryAssetService.Setup(r => r.GetDeweyIndex(23)).Returns("ELEVEN");
            mockCheckoutService.Setup(r => r.GetCheckoutHistory(23)).Returns(new List <CheckoutHistory>
            {
                new CheckoutHistory()
            });
            mockCheckoutService.Setup(r => r.GetLatestCheckout(23)).Returns(new Checkouts());
            mockCheckoutService.Setup(r => r.GetCurrentPatron(23)).Returns("NANCY");
            var sut = new CatalogController(mockLibraryAssetService.Object, mockCheckoutService.Object);

            var result = sut.Detail(23);

            var viewResult = result.Should().BeOfType <ViewResult>();
            var viewModel  = viewResult.Subject.ViewData.Model.Should().BeAssignableTo <AssetDetailViewModel>();

            viewModel.Subject.Title.Should().Be("Cameroon");
            viewModel.Subject.Type.Should().Be("Book");
            viewModel.Subject.AuthorOrDirector.Should().Be("Virginia Woolf");
            viewModel.Subject.CurrentLocation.Should().Be("Hawkins Library");
            viewModel.Subject.DeweyCallNumber.Should().Be("ELEVEN");
            viewModel.Subject.PatronName.Should().Be("NANCY");
        }
示例#4
0
        public void Return_CheckIn_View()
        {
            var mockLibraryAssetService = new Mock <LibraryAssetService>();
            var mockCheckoutService     = new Mock <CheckoutService>();

            mockLibraryAssetService.Setup(r => r.GetById(24)).Returns(GetByIdAsset());
            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 = result.Should().BeOfType <ViewResult>();
            var viewModel  = viewResult.Subject.ViewData.Model.Should().BeAssignableTo <AssetDetailModel>();

            viewModel.Subject.Title.Should().Be("Orlando");
        }
示例#5
0
        public void Return_LibraryAsset_Detail_View()
        {
            var mockLibraryAssetService = new Mock <LibraryAssetService>();
            var mockCheckoutService     = new Mock <CheckoutService>();

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

            mockCheckoutService.Setup(r => r.GetCurrentHoldPlaced(24)).Returns(GetByIdCurrentHold().HoldPlaced);
            mockCheckoutService.Setup(r => r.GetCurrentHoldPatron(24)).Returns(GetByIdCurrentHold().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.GetById(24)).Returns(new LibraryCard
            {
                Id = 1
            });
            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.GetCurrentPatron(24)).Returns("NANCY");
            var sut = new CatalogController(mockLibraryAssetService.Object, mockCheckoutService.Object);

            var result = sut.Detail(24);

            var viewResult = result.Should().BeOfType <ViewResult>();
            var viewModel  = viewResult.Subject.ViewData.Model.Should().BeAssignableTo <AssetDetailModel>();

            viewModel.Subject.Title.Should().Be("Orlando");
        }