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); }
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"]); }
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); }