CapRaffle.UnitTests.AccountControllerTests.Setup C# (CSharp) Method

Setup() private method

private Setup ( ) : void
return void
        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;
        }