private Get ( ) : System.Web.Mvc.ActionResult | ||
return | System.Web.Mvc.ActionResult |
public void Returns404_WhenToken_IsEmptyGuid() { var token = Guid.Empty; var controller = new ResetPasswordController(null); var result = controller.Get(token); result.ShouldNotBeNull(); result.ShouldBeType <HttpNotFoundResult>(); }
public void Returns404_WhenConfirmation_CannotBeFound() { var token = Guid.NewGuid(); var queryProcessor = new Mock <IProcessQueries>(MockBehavior.Strict); queryProcessor.Setup(m => m.Execute(It.Is(ConfirmationQueryBasedOn(token)))) .Returns(null as EmailConfirmation); var services = new ResetPasswordServices(queryProcessor.Object, null); var controller = new ResetPasswordController(services); var result = controller.Get(token); result.ShouldNotBeNull(); result.ShouldBeType <HttpNotFoundResult>(); }
public void ExecutesQuery_ForConfirmation() { var token = Guid.NewGuid(); var queryProcessor = new Mock <IProcessQueries>(MockBehavior.Strict); queryProcessor.Setup(m => m.Execute(It.Is(ConfirmationQueryBasedOn(token)))) .Returns(null as EmailConfirmation); var services = new ResetPasswordServices(queryProcessor.Object, null); var controller = new ResetPasswordController(services); controller.Get(token); queryProcessor.Verify(m => m.Execute( It.Is(ConfirmationQueryBasedOn(token))), Times.Once()); }
public void ReturnsView_WithModel_WhenConfirmation_IsFound() { var confirmation = new EmailConfirmation(EmailConfirmationIntent.CreatePassword); var queryProcessor = new Mock <IProcessQueries>(MockBehavior.Strict); queryProcessor.Setup(m => m.Execute(It.Is(ConfirmationQueryBasedOn(confirmation.Token)))) .Returns(confirmation); var services = new ResetPasswordServices(queryProcessor.Object, null); var controller = new ResetPasswordController(services); var result = controller.Get(confirmation.Token); result.ShouldNotBeNull(); result.ShouldBeType <ViewResult>(); var viewResult = (ViewResult)result; viewResult.Model.ShouldNotBeNull(); viewResult.Model.ShouldBeType <ResetPasswordForm>(); var model = (ResetPasswordForm)viewResult.Model; model.Token.ShouldEqual(confirmation.Token); model.Password.ShouldBeNull(); model.PasswordConfirmation.ShouldBeNull(); }
public void Returns404_WhenToken_IsEmptyGuid() { var token = Guid.Empty; var controller = new ResetPasswordController(null); var result = controller.Get(token); result.ShouldNotBeNull(); result.ShouldBeType<HttpNotFoundResult>(); }
public void ExecutesQuery_ForConfirmation() { var token = Guid.NewGuid(); var queryProcessor = new Mock<IProcessQueries>(MockBehavior.Strict); queryProcessor.Setup(m => m.Execute(It.Is(ConfirmationQueryBasedOn(token)))) .Returns(null as EmailConfirmation); var services = new ResetPasswordServices(queryProcessor.Object, null); var controller = new ResetPasswordController(services); controller.Get(token); queryProcessor.Verify(m => m.Execute( It.Is(ConfirmationQueryBasedOn(token))), Times.Once()); }
public void ReturnsView_WithModel_WhenConfirmation_IsFound() { var confirmation = new EmailConfirmation(EmailConfirmationIntent.CreatePassword); var queryProcessor = new Mock<IProcessQueries>(MockBehavior.Strict); queryProcessor.Setup(m => m.Execute(It.Is(ConfirmationQueryBasedOn(confirmation.Token)))) .Returns(confirmation); var services = new ResetPasswordServices(queryProcessor.Object, null); var controller = new ResetPasswordController(services); var result = controller.Get(confirmation.Token); result.ShouldNotBeNull(); result.ShouldBeType<ViewResult>(); var viewResult = (ViewResult)result; viewResult.Model.ShouldNotBeNull(); viewResult.Model.ShouldBeType<ResetPasswordForm>(); var model = (ResetPasswordForm)viewResult.Model; model.Token.ShouldEqual(confirmation.Token); model.Password.ShouldBeNull(); model.PasswordConfirmation.ShouldBeNull(); }
public void Returns404_WhenConfirmation_CannotBeFound() { var token = Guid.NewGuid(); var queryProcessor = new Mock<IProcessQueries>(MockBehavior.Strict); queryProcessor.Setup(m => m.Execute(It.Is(ConfirmationQueryBasedOn(token)))) .Returns(null as EmailConfirmation); var services = new ResetPasswordServices(queryProcessor.Object, null); var controller = new ResetPasswordController(services); var result = controller.Get(token); result.ShouldNotBeNull(); result.ShouldBeType<HttpNotFoundResult>(); }