Exemple #1
0
        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
            });
        }
Exemple #2
0
        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
            });
        }