public void CallMapMethod_WhenCollectionFound() { // Arrange var username = "******"; var model = new EventViewModel(); var mockedIndividualService = new Mock <IIndividualService>(); mockedIndividualService.Setup(x => x.GetCurrentEvents(username)) .Returns(new List <SofiaDayAndNight.Data.Models.Event>() { new SofiaDayAndNight.Data.Models.Event() }); mockedIndividualService.Setup(x => x.GetPassedEvents(username)) .Returns(new List <SofiaDayAndNight.Data.Models.Event>() { new SofiaDayAndNight.Data.Models.Event() }); mockedIndividualService.Setup(x => x.GetUpcomingEvents(username)) .Returns(new List <SofiaDayAndNight.Data.Models.Event>() { new SofiaDayAndNight.Data.Models.Event() }); var mockedOrganizationService = new Mock <IOrganizationService>(); var mockedMapper = new Mock <IMapper>(); mockedMapper.Setup(x => x.Map <EventViewModel>( It.IsAny <SofiaDayAndNight.Data.Models.Event>())) .Returns(model); var mockedPhotoHelper = new Mock <IPhotoHelper>(); var mockedUserProvider = new Mock <IUserProvider>(); //var principal = new Mock<IPrincipal>(); //var controllerContext = new Mock<ControllerContext>(); //principal.SetupGet(x => x.Identity.Name).Returns(username); //controllerContext.SetupGet(x => x.HttpContext.User).Returns(principal.Object); var controller = new IndividualController( mockedIndividualService.Object, mockedMapper.Object, mockedPhotoHelper.Object, mockedUserProvider.Object); //controller.ControllerContext = controllerContext.Object; // Act controller.EventsList(username); // Assert mockedMapper.Verify(x => x.Map <EventViewModel>( It.IsAny <SofiaDayAndNight.Data.Models.Event>()), Times.Exactly(3)); }