Esempio n. 1
0
        public void shouldCallSaveOnRepository()
        {
            const string userName = "******";
            var password = "******";
            var factory = new MockFactory(MockBehavior.Strict);
            var mock = factory.Create<IUserBusinessLogic>();
            var userContextMock = new Mock<IUserContext>();

            mock.Setup(x => x.Create(It.Is<User>(y => y.Username == userName))).Returns(new User());

            var controller = new CarbonFitness.App.Web.Controllers.UserController(mock.Object, userContextMock.Object);
            controller.Create(userName, password);
            factory.VerifyAll();
        }
Esempio n. 2
0
        public void detailsShouldReturnUser()
        {
            var factory = new MockFactory(MockBehavior.Strict);
            var mock = factory.Create<IUserBusinessLogic>();
            mock.Setup(x => x.Get(1)).Returns(new User {Username = "******"});
            var userBusinessLogic = mock.Object;

            var controller = new CarbonFitness.App.Web.Controllers.UserController(userBusinessLogic, null);
            var viewResult = (ViewResult) controller.Details(1);

            var user = (User) viewResult.ViewData.Model;

            Assert.That(user, Is.TypeOf(typeof(User)));
            Assert.AreEqual("kalle", user.Username);
        }
Esempio n. 3
0
        public void shouldBeLoggedInAfterUserCreation()
        {
            var userBusinessLogicMock = new Mock<IUserBusinessLogic>();
            var theUsersName = "kalle";
            var thePassword = "******";
            userBusinessLogicMock.Setup(x => x.Create(It.IsAny<User>())).Returns(new User {Username = theUsersName});

            var userContextMock = new Mock<IUserContext>();
            userContextMock.Setup(x => x.LogIn(It.IsAny<User>(), It.IsAny<bool>()));

            var controller = new CarbonFitness.App.Web.Controllers.UserController(userBusinessLogicMock.Object, userContextMock.Object);

            var viewResult = (RedirectToRouteResult) controller.Create(theUsersName, thePassword);
            userContextMock.VerifyAll();
        }
Esempio n. 4
0
        public void shouldRedirectToView()
        {
            var userBusinessLogicMock = new Mock<IUserBusinessLogic>();
            var userContextMock = new Mock<IUserContext>();

            var theUsersName = "kalle";
            var thePassword = "******";
            userBusinessLogicMock.Setup(x => x.Create(It.IsAny<User>())).Returns(new User {Username = theUsersName});

            var controller = new CarbonFitness.App.Web.Controllers.UserController(userBusinessLogicMock.Object, userContextMock.Object);

            var viewResult = (RedirectToRouteResult) controller.Create(theUsersName, thePassword);

            var actionRouteValue = viewResult.RouteValues["action"];
            Assert.That(actionRouteValue.ToString() == "Details", "Expected view, but was:" + actionRouteValue);
        }
Esempio n. 5
0
        public void shouldPassCreatedUserIdToDetails()
        {
            var userName = "******";
            var password = "******";

            var factory = new MockFactory(MockBehavior.Strict);
            var userContextMock = new Mock<IUserContext>();
            var mock = factory.Create<IUserBusinessLogic>();
            var createdUser = new User {Username = userName};
            mock.Setup(x => x.Create(It.Is<User>(y => y.Username == userName))).Returns(createdUser);

            var controller = new CarbonFitness.App.Web.Controllers.UserController(mock.Object, userContextMock.Object);
            var viewResult = (RedirectToRouteResult) controller.Create(userName, password);

            var idRouteValue = viewResult.RouteValues["id"];
            Assert.That(idRouteValue.ToString() == createdUser.Id.ToString(), "Expected id" + createdUser.Id + ", but was:" + idRouteValue);
        }