public void CallMapMethod_WhenUsernameMatch() { var username = "******"; var model = new IndividualViewModel(); var mockedIndividualService = new Mock <IIndividualService>(); mockedIndividualService.Setup(x => x.GetByUsername(username)) .Returns(new SofiaDayAndNight.Data.Models.Individual()); mockedIndividualService.Setup(x => x.GetStatus(It.IsAny <string>(), model.Id)) .Returns(IndividualStatus.None); var mockedOrganizationService = new Mock <IOrganizationService>(); var mockedMapper = new Mock <IMapper>(); mockedMapper.Setup(x => x.Map <IndividualViewModel>( It.IsAny <SofiaDayAndNight.Data.Models.Individual>())) .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.ProfileDetails(username); // Assert mockedMapper.Verify(x => x.Map <IndividualViewModel>( It.IsAny <SofiaDayAndNight.Data.Models.Individual>()), Times.Once); }