public void Land_Calls_GetReturnUrl_With_ControllerContext_If_IdentitySource_Found() { // Arrange var controller = new IdentityController(); controller.IdentitySources.AddMock(UnusedMockIdentitySource); var mockSource = controller.IdentitySources.AddMock(SelectedMockIdentitySource); // Act controller.Land(SelectedMockIdentitySource); // Assert mockSource.Verify(s => s.GetReturnUrl(controller.ControllerContext)); }
public void Land_Redirects_To_ReturnUrl_If_Present() { // Arrange var controller = new IdentityController(); controller.IdentitySources.AddMock(UnusedMockIdentitySource); var mockSource = controller.IdentitySources.AddMock(SelectedMockIdentitySource); mockSource.Setup(s => s.GetReturnUrl(It.IsAny<ControllerContext>())) .Returns(TestReturnUrl); // Act ActionResult result = controller.Land(SelectedMockIdentitySource); // Assert ResultAssert.IsRedirect(result, TestReturnUrl.ToString()); }
public void Land_Redirects_To_HomePage_If_No_Return_Url() { // Arrange var controller = new IdentityController(); controller.IdentitySources.AddMock(UnusedMockIdentitySource); var mockSource = controller.IdentitySources.AddMock(SelectedMockIdentitySource); // Act ActionResult result = controller.Land(SelectedMockIdentitySource); // Assert ResultAssert.IsRedirectToRoute(result, new {controller = "Page", action = "View", page = (Page)null}); }