private ProductController GetControllerWithNotAuthenticatedUser(bool returnsNullProduct = false) { var userManagerMock = new Mock <IUserManager>(); var userManagerHelperMock = new Mock <IUserManagerHelper>(); var dataManagerMock = new Mock <IDataManager>(); dataManagerMock.Setup(x => x.ProductRepository.GetEntity(It.IsAny <Guid>())) .Returns <Guid>(a => returnsNullProduct ? null : _testProduct); dataManagerMock.Setup(x => x.ReviewRepository.GetAllEntities()) .Returns(DomainTestUtil.GetTestReviews()); var identityMock = new Mock <GenericIdentity>("test"); identityMock.SetupGet(x => x.IsAuthenticated).Returns(false); return(new ProductController(dataManagerMock.Object, userManagerMock.Object, userManagerHelperMock.Object) { TempData = new TempDataDictionary(new DefaultHttpContext(), Mock.Of <ITempDataProvider>()), ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext { User = new ClaimsPrincipal(identityMock.Object), } }, ObjectValidator = ControllerTestUtil.GetObjectModelValidatorMock().Object }); }
private ReviewsController GetController() { var dataManagerMock = new Mock <IDataManager>(); dataManagerMock.Setup(x => x.ReviewRepository.GetAllEntities()) .Returns(_testReviews); dataManagerMock.Setup(x => x.ReviewRepository.GetEntity(It.IsAny <Guid>())) .Returns <Guid>(a => DomainTestUtil.GetTestReviews(1)[0]); dataManagerMock.Setup(x => x.ReviewRepository.SaveEntity(It.IsAny <Review>())) .Returns <Review>(a => Guid.NewGuid()); dataManagerMock.Setup(x => x.ProductRepository.GetAllEntities()) .Returns(_testProducts); var userManagerMock = new Mock <IUserManager>(); userManagerMock.Setup(x => x.GetAllUsers()) .Returns(DomainTestUtil.GetTestUsers()); userManagerMock.Setup(x => x.FindUserById(It.IsAny <Guid>())) .Returns <Guid>(a => Task.FromResult(_testUser)); return(new ReviewsController(dataManagerMock.Object, userManagerMock.Object) { ObjectValidator = ControllerTestUtil.GetObjectModelValidatorMock().Object }); }