Ejemplo n.º 1
0
        public async Task ItShouldRedirectToChallengeIfTheResourceDefinesAChallengeThatHasNotAlreadyBeenPassed()
        {
            MockContextBase.Setup(x => x.Request.RawUrl).Returns("https:/tempuri.org");

            var siteResource = new SiteResource {
                ResourceKey = SupportServiceResourceKey.EmployerAccountFinance, Challenge = SupportServiceResourceKey.EmployerAccountFinanceChallenge
            };

            MockPermissionsChecker.Setup(x => x.HasPermissions(It.IsAny <HttpRequestBase>(),
                                                               It.IsAny <HttpResponseBase>(),
                                                               It.IsAny <IPrincipal>(),
                                                               $"{_resourceKey.ToString()}/{_id}"))
            .Returns(false);

            ActionResultResponse = await Unit.Index(_resourceKey, _id, _childId);

            Assert.IsInstanceOf <RedirectToRouteResult>(ActionResultResponse);
            var result = (RedirectToRouteResult)ActionResultResponse;

            Assert.IsNotEmpty(result.RouteValues);
            Assert.AreEqual((int)siteResource.ResourceKey, result.RouteValues["resourceKey"]);
            Assert.AreEqual((int)siteResource.Challenge, result.RouteValues["challengeKey"]);
            Assert.AreEqual(_id, result.RouteValues["resourceId"]);
            Assert.AreEqual(MockContextBase.Object.Request.RawUrl, result.RouteValues["url"]);
        }
Ejemplo n.º 2
0
        public async Task ItShouldConvertAccountIdToUpper()
        {
            var idLower = _id.ToLower();

            MockContextBase.Setup(x => x.Request.RawUrl).Returns("https:/tempuri.org");

            var siteResource = new SiteResource {
                ResourceKey = SupportServiceResourceKey.EmployerAccountFinance, Challenge = SupportServiceResourceKey.EmployerAccountFinanceChallenge
            };

            MockPermissionsChecker.Setup(x => x.HasPermissions(It.IsAny <HttpRequestBase>(),
                                                               It.IsAny <HttpResponseBase>(),
                                                               It.IsAny <IPrincipal>(),
                                                               $"{_resourceKey.ToString()}/{_id}"))
            .Returns(false);

            ActionResultResponse = await Unit.Index(_resourceKey, idLower, _childId);

            MockManifestRepository.Setup(x => x.GetNav(It.Is <SupportServiceResourceKey>(rk => rk == _resourceKey), It.Is <string>(id => id == _id.ToUpper())));

            Assert.IsInstanceOf <RedirectToRouteResult>(ActionResultResponse);
            var result = (RedirectToRouteResult)ActionResultResponse;

            Assert.AreEqual(result.RouteValues["resourceid"], _id);
        }
Ejemplo n.º 3
0
        public async Task ItShouldReturnTheSubviewIfTheResourcedoesNotDefineAChallenge()
        {
            _resourceKey = SupportServiceResourceKey.None;

            MockContextBase.Setup(x => x.Request.RawUrl).Returns("https:/tempuri.org");

            ActionResultResponse = await Unit.Index(_resourceKey, _id, _childId);

            Assert.IsInstanceOf <ViewResult>(ActionResultResponse);

            var result = (ViewResult)ActionResultResponse;

            Assert.AreEqual("Sub", result.ViewName);
        }
Ejemplo n.º 4
0
        public async Task ItShouldReturnTheSubviewIfTheResourceDefinesAChallengethatHasAlredyBeenPassed()
        {
            MockContextBase.Setup(x => x.Request.RawUrl).Returns("https:/tempuri.org");

            var siteResource = new SiteResource
            {
                ResourceKey = SupportServiceResourceKey.EmployerAccountFinance,
                Challenge   = SupportServiceResourceKey.EmployerAccountFinanceChallenge
            };

            MockPermissionsChecker
            .Setup(x => x.HasPermissions(It.IsAny <HttpRequestBase>(),
                                         It.IsAny <HttpResponseBase>(),
                                         It.IsAny <IPrincipal>(),
                                         $"{SupportServiceResourceKey.EmployerAccountFinanceChallenge}/{_id}"))
            .Returns(true);

            ActionResultResponse = await Unit.Index(_resourceKey, _id, _childId);

            Assert.IsInstanceOf <ViewResult>(ActionResultResponse);
            var result = (ViewResult)ActionResultResponse;

            Assert.AreEqual("Sub", result.ViewName);
        }