public void Setup() { mock = new Mock<IAccountRepository>(); mock.Setup(m => m.Authenticate("*****@*****.**", "pass1234")).Returns(true); mock.Setup(m => m.Create(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())).Returns(true); mock.Setup(m => m.ChangePassword("*****@*****.**", It.IsAny<string>())).Returns(true); mock.Setup(m => m.GetUserByEmail("*****@*****.**")).Returns(new User() { Email = "*****@*****.**" }); mock.Setup(m => m.Users).Returns(new User[] { new User { Email="*****@*****.**", Name="Test" }, new User { Email="*****@*****.**", Name="Test2" } }.AsQueryable()); var mockContext = new Mock<ControllerContext>(); mockContext.SetupGet(p => p.HttpContext.User.Identity.Name).Returns("*****@*****.**"); mockContext.SetupGet(p => p.HttpContext.Request.IsAuthenticated).Returns(true); accountController = new AccountController(mock.Object); accountController.ControllerContext = mockContext.Object; }