Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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)));
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
        }