public async override Task ExecuteResultAsync(ActionContext context) { if (context == null) throw new ArgumentNullException("context"); _wrapped = new RedirectResult(await GetUrlAsync()); _wrapped.Permanent = false; _wrapped.ExecuteResult(context); }
public void RedirectResult_Constructor_WithParameterUrlAndPermanent_SetsResultUrlAndPermanent() { // Arrange var url = "/test/url"; // Act var result = new RedirectResult(url, permanent: true); // Assert Assert.True(result.Permanent); Assert.Same(url, result.Url); }
public void Execute_ReturnsContentPath_WhenItDoesNotStartWithTilde( string appRoot, string contentPath, string expectedPath) { // Arrange var httpResponse = new Mock<HttpResponse>(); httpResponse.Setup(o => o.Redirect(expectedPath, false)) .Verifiable(); var httpContext = GetHttpContext(appRoot, contentPath, expectedPath, httpResponse.Object); var actionContext = GetActionContext(httpContext); var result = new RedirectResult(contentPath); // Act result.ExecuteResult(actionContext); // Assert // Verifying if Redirect was called with the specific Url and parameter flag. httpResponse.Verify(); }