public void CallMapMethod_WhenIsAjax() { // Arrange var username = "******"; var mockedIndividualService = new Mock <IIndividualService>(); mockedIndividualService.Setup(x => x.GetById(It.IsAny <Guid>())).Returns(new SofiaDayAndNight.Data.Models.Individual()); mockedIndividualService.Setup(x => x.SendFriendRequest(It.IsAny <string>(), It.IsAny <Guid>())).Verifiable(); var mockedPhotoHelper = new Mock <IPhotoHelper>(); var mockedUserProvider = new Mock <IUserProvider>(); var mockedMapper = new Mock <IMapper>(); mockedMapper.Setup(x => x.Map <IndividualViewModel>(It.IsAny <SofiaDayAndNight.Data.Models.Individual>())).Returns(new IndividualViewModel()); var request = new Mock <HttpRequestBase>(); request.SetupGet(x => x.Headers).Returns( new WebHeaderCollection() { { "X-Requested-With", "XMLHttpRequest" } } ); var httpContext = new Mock <HttpContextBase>(); httpContext.SetupGet(x => x.Request).Returns(request.Object); var principal = new Mock <IPrincipal>(); var controllerContext = new Mock <ControllerContext>(); principal.SetupGet(x => x.Identity.Name).Returns(username); httpContext.SetupGet(x => x.User).Returns(principal.Object); controllerContext.SetupGet(x => x.HttpContext).Returns(httpContext.Object); var controller = new IndividualController( mockedIndividualService.Object, mockedMapper.Object, mockedPhotoHelper.Object, mockedUserProvider.Object); controller.ControllerContext = controllerContext.Object; // Act controller.SendFriendRequest(Guid.NewGuid()); // Assert mockedMapper.Verify(x => x.Map <IndividualViewModel>(It.IsAny <SofiaDayAndNight.Data.Models.Individual>()), Times.Once); }