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