public void ShowBookContent_Should_Return_A_View_With_LoyalBooksTextViewModel_And_OperationName_Set() { // // Arrange. // const string BookName = "SomeDummyBookName"; Mock <IServiceProviderWrapper> mockServices = new Mock <IServiceProviderWrapper>(); Mock <ISessionWrapper> mockSession = new Mock <ISessionWrapper>(); mockSession.Setup(session => session.SetString("bookName", BookName)); mockServices.Setup(svc => svc.GetRequiredService()).Returns(mockSession.Object); LoyalBooksParallelController controller = new LoyalBooksParallelController(mockServices.Object); // // Act. // ActionResult aResult = controller.ShowBookContent(BookName); // // Assert. // Assert.IsNotNull(aResult); ViewResult vResult = aResult as ViewResult; Assert.IsNotNull(vResult); LoyalBooksTextViewModel model = vResult.Model as LoyalBooksTextViewModel; Assert.AreEqual(model.BookName, BookName); Assert.AreEqual(model.OperationName, "| Parallel"); }
public async Task <ActionResult> ShowBookContent(string bookName) { this.Session.SetString("bookName", bookName); LoyalBooksTextViewModel model = new LoyalBooksTextViewModel(); model.BookName = bookName; return(this.View(model)); }
public ActionResult ShowBookContent(string bookName) { this.Session.SetString("bookName", bookName); LoyalBooksTextViewModel model = new LoyalBooksTextViewModel(); model.OperationName = "| Parallel"; model.BookName = bookName; return(this.View(model)); }