상속: Controller
        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;
        }