CapRaffle.UnitTests.ParticipantControllerTests.setup C# (CSharp) Method

setup() private method

private setup ( ) : void
return void
        public void setup()
        {
            //Arrange
            var mockHttpContext = new Mock<ControllerContext>();

            mockHttpContext.SetupGet(p => p.HttpContext.User.Identity.Name).Returns("[email protected]");
            mockHttpContext.SetupGet(p => p.HttpContext.Request.IsAuthenticated).Returns(true);

            mock = new Mock<IEventRepository>();
            mock.Setup(m => m.Events).Returns(new Event[] {
                new Event { EventId = 1, Name = "event 1", Created = DateTime.Now, Creator = "creator 1", AvailableSpots = 2, DeadLine = DateTime.Now, CategoryId = 1 },
                new Event { EventId = 2, Name = "event 2", Created = DateTime.Now, Creator = "creator 2", AvailableSpots = 2, DeadLine = DateTime.Now, CategoryId = 2 },
                new Event { EventId = 3, Name = "event 3", Created = DateTime.Now, Creator = "[email protected]", AvailableSpots = 2, DeadLine = DateTime.Now, CategoryId = 3 },
                new Event { EventId = 4, Name = "event 4", Created = DateTime.Now, Creator = "creator 4", AvailableSpots = 2, DeadLine = DateTime.Now, CategoryId = 4 },
                new Event { EventId = 5, Name = "event 5", Created = DateTime.Now, Creator = "creator 5", AvailableSpots = 2, DeadLine = DateTime.Now, CategoryId = 5 }
            }.AsQueryable());

            mock.Setup(m => m.Users).Returns(new User[] {
                new User { Email = "[email protected]", Name = "test", Password = "suppersikkert" },
                new User { Email = "[email protected]", Name = "atest", Password = "suppersikkert" },
                new User { Email = "[email protected]", Name = "aaatest", Password = "suppersikkert" },
                new User { Email = "[email protected]", Name = "btest", Password = "suppersikkert" }
            }.AsQueryable());

            mock.Setup(m => m.Participants).Returns(new UserEvent[] {
                new UserEvent { EventId = 1, UserEmail = "[email protected]", NumberOfSpots = 1 },
                new UserEvent { EventId = 1, UserEmail = "[email protected]", NumberOfSpots = 1 },
                new UserEvent { EventId = 1, UserEmail = "[email protected]", NumberOfSpots = 1 },
                new UserEvent { EventId = 1, UserEmail = "[email protected]", NumberOfSpots = 1 }
            }.AsQueryable());

            var accountmock = new Mock<IAccountRepository>();

            participant = new UserEvent { EventId = 1, UserEmail = "[email protected]", NumberOfSpots = 1 };

            controller = new ParticipantController(mock.Object, accountmock.Object);
            controller.ControllerContext = new ControllerContext(mockHttpContext.Object.HttpContext, new RouteData(), controller);
        }