Beispiel #1
0
        public void Controller_NotRegisteredUser_ReturnsNullForUser()
        {
            var discoverer = new Fakes.FakeLimitedControllerDiscoverer(typeof(Controllers.ComplexRootController));
            var ctrlCtx    = discoverer.GetControllers(null).Single();
            var builder    = new ControllerBuilder((new Moq.Mock <IServiceProvider>()).Object);
            var ctrl       = builder.Build(ctrlCtx, new Fakes.FakeHttpContext());

            Assert.Null(ctrl.User);
        }
Beispiel #2
0
        public void BuildController()
        {
            var controllerBuilder = new ControllerBuilder(HttpAdpaterNameSpace);

            foreach (var domainTreeClass in DomainTree.Classes)
            {
                var controller = controllerBuilder.Build(domainTreeClass);
                TestUtils.SnapshotTest(controller);
            }
        }
Beispiel #3
0
        public void CookieController_CookieConsent_Redirect_To_HomePage()
        {
            // Arrange
            var controllerBuilder = new ControllerBuilder <CookieController>();
            var controller        = controllerBuilder
                                    .Build();
            var cookieConsent = new CookieConsent {
                AdditionalCookies = "accept"
            };

            // Act
            var result = controller.CookieConsent(cookieConsent) as RedirectToActionResult;

            // Assert
            Assert.NotNull(result);
            Assert.AreEqual(result.ControllerName, "Viewing");
            Assert.AreEqual(result.ActionName, "Index");
        }
Beispiel #4
0
        public void CookieController_CookieConsent_Cookies_Rejected()
        {
            // Arrange
            var controllerBuilder = new ControllerBuilder <CookieController>();
            var controller        = controllerBuilder
                                    .Build();
            var cookieConsent = new CookieConsent {
                AdditionalCookies = "reject"
            };
            var expectedCookieSettings = new CookieSettings
            {
                GoogleAnalyticsGpg = false, GoogleAnalyticsGovUk = false, RememberSettings = false
            };

            // Act
            controller.CookieConsent(cookieConsent);

            // Assert
            controller.AssertCookieAdded("cookie_settings", JsonConvert.SerializeObject(expectedCookieSettings));
            controller.AssertCookieAdded("seen_cookie_message", "{\"Version\":1}");
        }