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);
}