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(); }
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); }
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(); }
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); }
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); }