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