public void IndexShouldReturnView() { var controller = new SetupController(M<IPersistenceSession>()); var result = controller.Index() as ViewResult; Assert.That(result,Is.Not.Null); Assert.That(result.Model, Is.InstanceOf(typeof(InitialUserModel))); }
public void IndexShouldRedirectWhenThereAreUsers() { var session = new Mock<IPersistenceSession>(); var users = new List<User>(); users.Add(new User()); session.Setup(s => s.All<User>()).Returns(users.AsQueryable()); var controller = new SetupController(session.Object); var result = controller.Index(); result.AssertActionRedirect().ToController("authentication").ToAction("index"); session.Verify(s => s.All<User>(), Times.Once()); }
public void IndexShouldReturnView() { var locator = M<IServiceLocator>(); ServiceLocator.SetLocatorProvider(() => locator); var session = Store.OpenSession(); locator.Expect(l => l.GetInstance<IDocumentSession>()).Return(session); var controller = new SetupController(); var result = controller.Index() as ViewResult; Assert.That(result,Is.Not.Null); Assert.That(result.Model, Is.InstanceOf(typeof(InitialSetupModel))); }
public void IndexShouldRedirectWhenUserIsSaved() { ObjectFactory.Inject<ICryptographer>(Mock.Of<ICryptographer>()); var session = new Mock<IPersistenceSession>(); var users = new List<User>(); users.Add(new User()); var controller = new SetupController(session.Object); var model = new InitialUserModel { Email = "*****@*****.**", Password = "******", PasswordConfirm = "test" }; var result = controller.Index(model); result.AssertActionRedirect().ToController("authentication").ToAction("index"); session.Verify(s => s.Add<User>(It.IsAny<User>()), Times.Once()); }
public void IndexShouldRedirectWhenThereAreUsers() { var locator = M<IServiceLocator>(); ServiceLocator.SetLocatorProvider(() => locator); var session = Store.OpenSession(); locator.Expect(l => l.GetInstance<IDocumentSession>()).Return(session); var user = new User(); session.Store(user); session.SaveChanges(); var controller = new SetupController(); var result = controller.Index(); result.AssertActionRedirect().ToController("authentication").ToAction("index"); session.Delete(user); session.SaveChanges(); }
public void IndexShouldRedirectWhenUserIsSaved() { var crypto = M<ICryptographer>(); var locator = M<IServiceLocator>(); ServiceLocator.SetLocatorProvider(() => locator); locator.Expect(l => l.GetInstance<ICryptographer>()).Return(crypto); var session = Store.OpenSession(); locator.Expect(l => l.GetInstance<IDocumentSession>()).Return(session); var controller = new SetupController(); var model = new InitialSetupModel { Email = "*****@*****.**", Password = "******", PasswordConfirm = "test" }; var result = controller.Index(model); result.AssertActionRedirect().ToController("authentication").ToAction("index"); session.Delete(session.Query<User>().First()); session.SaveChanges(); }