Пример #1
0
        public void verify_page_displayed_when_calculation_results_are_in_tempdata()
        {
            // Arrange
            var httpContext           = new DefaultHttpContext();
            var modelState            = new ModelStateDictionary();
            var actionContext         = new ActionContext(httpContext, new RouteData(), new PageActionDescriptor(), modelState);
            var modelMetadataProvider = new EmptyModelMetadataProvider();
            var viewData    = new ViewDataDictionary(modelMetadataProvider, modelState);
            var tempData    = new TempDataDictionary(httpContext, A.Fake <ITempDataProvider>());
            var pageContext = new PageContext(actionContext)
            {
                ViewData = viewData
            };
            var objectUnderTest = new ResultsModel()
            {
                PageContext = pageContext,
                TempData    = tempData,
                Url         = new UrlHelper(actionContext)
            };

            objectUnderTest.TempData.Set(Web.Code.Constants.RESULTS_TEMP_DATA_KEY, new DeductionCalculationResults());

            // Act
            var result = objectUnderTest.OnGet();

            // Assert
            Assert.IsInstanceOfType(result, typeof(PageResult));
        }
Пример #2
0
        public void verify_return_to_index_if_tempdata_is_null()
        {
            // Arrange
            var httpContext           = new DefaultHttpContext();
            var modelState            = new ModelStateDictionary();
            var actionContext         = new ActionContext(httpContext, new RouteData(), new PageActionDescriptor(), modelState);
            var modelMetadataProvider = new EmptyModelMetadataProvider();
            var viewData    = new ViewDataDictionary(modelMetadataProvider, modelState);
            var tempData    = new TempDataDictionary(httpContext, A.Fake <ITempDataProvider>());
            var pageContext = new PageContext(actionContext)
            {
                ViewData = viewData
            };
            var objectUnderTest = new ResultsModel()
            {
                PageContext = pageContext,
                TempData    = tempData,
                Url         = new UrlHelper(actionContext)
            };

            // Act
            var result = objectUnderTest.OnGet();

            // Assert
            Assert.IsInstanceOfType(result, typeof(RedirectToPageResult));
            Assert.IsTrue(((RedirectToPageResult)result).PageName == Paylocity.CodingChallenge.Web.Code.Constants.INDEX_PAGE);
        }
Пример #3
0
        public void TestMaxVotesImageShouldBeOnTopOfResultsPage()
        {
            var images = new List <Image> {
                new Image {
                    Id = "id1"
                }, new Image {
                    Id = "id2", Votes = MaxVotes
                }
            };
            var resultsPage = new ResultsModel(Mock.Of <IImageRepository>(i => i.Images == images));

            resultsPage.OnGet();
            Assert.Equal(MaxVotes, resultsPage.MaxVotes);
        }