public void ReportController_EditingExistingMentorsDraftReportInController_ReturnViewResult() { int userId = 0; string[] usersRoles = { "Mentor" }; Guid reportId = Guid.NewGuid(); Mock <IReportLogic> mockReportLogic = new Mock <IReportLogic>(); mockReportLogic.Setup(t => t.GetById(It.IsAny <Guid>())) .Returns(new Report() { MentorsId = userId, IsDraft = true }).Verifiable(); ReportController reportCrtl = new ReportController(mockReportLogic.Object, Mock.Of <IUserLogic>(), Mock.Of <ICustomLogger>()); reportCrtl.ControllerContext = ControllerContextProvider.GetFakeControllerContext(userId, usersRoles).Object; ActionResult result = reportCrtl.EditMentorsReport(reportId); Assert.IsNotNull(result); Assert.IsAssignableFrom(typeof(ViewResult), result); mockReportLogic.Verify(t => t.GetById(reportId), Times.Once); }
public void ReportController_ShowSearchReport_ReturnPartialView() { int userId = 0; Mock <IReportLogic> reportLogic = new Mock <IReportLogic>(); reportLogic.Setup(t => t.SearchForUser(It.IsAny <SearchModel>())).Verifiable(); ReportController reportCtrl = new ReportController(reportLogic.Object, Mock.Of <IUserLogic>(), Mock.Of <ICustomLogger>()); reportCtrl.ControllerContext = ControllerContextProvider.GetFakeControllerContext(userId, null).Object; SearchVM searhVM = SearchModelProvider.GetSearchVM(); ActionResult result = reportCtrl.ShowSearchResult(searhVM); Assert.IsAssignableFrom <PartialViewResult>(result); reportLogic.VerifyAll(); }