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