private ProductsController GetController()
        {
            var testProduct = DomainTestUtil.GetTestProducts(1)[0];

            testProduct.Category = DomainTestUtil.GetTestCategories(1)[0];
            var dataManagerMock = new Mock <IDataManager>();

            dataManagerMock.Setup(x => x.ProductRepository.GetAllEntities())
            .Returns(DomainTestUtil.GetTestProducts());
            dataManagerMock.Setup(x => x.ProductRepository.GetEntity(It.IsAny <Guid>()))
            .Returns <Guid>(a => testProduct);
            dataManagerMock.Setup(x => x.ProductRepository.SaveEntity(It.IsAny <Product>()))
            .Returns <Product>(a => Guid.NewGuid());
            dataManagerMock.Setup(x => x.CategoryRepository.GetAllEntities())
            .Returns(DomainTestUtil.GetTestCategories());
            dataManagerMock.Setup(x => x.CategoryRepository.GetEntity(It.IsAny <Guid>()))
            .Returns <Guid>(a => DomainTestUtil.GetTestCategories(1)[0]);

            var imageServiceMock = new Mock <IImageService>();
            var environmentMock  = new Mock <IWebHostEnvironment>();

            return(new ProductsController(dataManagerMock.Object, imageServiceMock.Object, environmentMock.Object)
            {
                ObjectValidator = ControllerTestUtil.GetObjectModelValidatorMock().Object
            });
        }
        private CartController GetControllerWithAuthenticatedUser()
        {
            var testProduct     = DomainTestUtil.GetTestProducts(1)[0];
            var userManagerMock = new Mock <IUserManager>();
            var dataManagerMock = new Mock <IDataManager>();

            userManagerMock.Setup(x => x.FindUserByName(It.IsAny <string>()))
            .Returns <string>(a => Task.FromResult(DomainTestUtil.GetTestUsers(1)[0]));

            dataManagerMock.Setup(x => x.ProductRepository.GetEntity(It.IsAny <Guid>()))
            .Returns(testProduct);

            dataManagerMock.Setup(x => x.OrderRepository.SaveEntity(It.IsAny <Order>()))
            .Returns <Order>(a => Guid.NewGuid());

            dataManagerMock.Setup(x => x.PurchaseDetailRepository.SaveEntity(It.IsAny <PurchaseDetail>()))
            .Returns <PurchaseDetail>(a => Guid.NewGuid());

            return(new CartController(dataManagerMock.Object, userManagerMock.Object)
            {
                ControllerContext = new ControllerContext
                {
                    HttpContext = new DefaultHttpContext
                    {
                        User = new ClaimsPrincipal(new GenericIdentity("test")),
                        Session = new MockHttpSession
                        {
                            ["cart"] = _testJsonString
                        }
                    }
                },
                ObjectValidator = ControllerTestUtil.GetObjectModelValidatorMock().Object
            });
        }
        private CartController GetControllerWithNotAuthenticatedUser()
        {
            var testProduct     = DomainTestUtil.GetTestProducts(1)[0];
            var userManagerMock = new Mock <IUserManager>();
            var dataManagerMock = new Mock <IDataManager>();

            dataManagerMock.Setup(x => x.ProductRepository.GetEntity(It.IsAny <Guid>()))
            .Returns(testProduct);

            var identityMock = new Mock <GenericIdentity>("test");

            identityMock.SetupGet(x => x.IsAuthenticated).Returns(false);

            return(new CartController(dataManagerMock.Object, userManagerMock.Object)
            {
                ControllerContext = new ControllerContext
                {
                    HttpContext = new DefaultHttpContext
                    {
                        User = new ClaimsPrincipal(identityMock.Object),
                        Session = new MockHttpSession
                        {
                            ["cart"] = _testJsonString
                        }
                    }
                },
                ObjectValidator = ControllerTestUtil.GetObjectModelValidatorMock().Object
            });
        }
Exemplo n.º 4
0
        public void IndexGetTest()
        {
            var dataManagerMock = new Mock <IDataManager>();

            dataManagerMock.Setup(x => x.ProductRepository.GetAllEntities())
            .Returns(DomainTestUtil.GetTestProducts());
            dataManagerMock.Setup(x => x.CategoryRepository.GetAllEntities())
            .Returns(DomainTestUtil.GetTestCategories());

            var controller = new SearchController(dataManagerMock.Object);

            var result     = controller.Index("query", "filter");
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Equal("~/Views/ListView.cshtml", viewResult.ViewName);
            var model = Assert.IsType <ListViewModel>(viewResult.Model);

            Assert.True(model.Products.Count < 9);
        }
        private PurchaseDetailsController GetController()
        {
            var dataManagerMock = new Mock <IDataManager>();

            dataManagerMock.Setup(x => x.PurchaseDetailRepository.GetAllEntities())
            .Returns(DomainTestUtil.GetTestPurchaseDetails());
            dataManagerMock.Setup(x => x.PurchaseDetailRepository.GetEntity(It.IsAny <Guid>()))
            .Returns <Guid>(a => DomainTestUtil.GetTestPurchaseDetails(1)[0]);
            dataManagerMock.Setup(x => x.PurchaseDetailRepository.SaveEntity(It.IsAny <PurchaseDetail>()))
            .Returns <PurchaseDetail>(a => Guid.NewGuid());
            dataManagerMock.Setup(x => x.OrderRepository.GetAllEntities())
            .Returns(DomainTestUtil.GetTestOrders());
            dataManagerMock.Setup(x => x.ProductRepository.GetAllEntities())
            .Returns(DomainTestUtil.GetTestProducts());
            dataManagerMock.Setup(x => x.ProductRepository.GetEntity(It.IsAny <Guid>()))
            .Returns <Guid>(a => DomainTestUtil.GetTestProducts(1)[0]);

            return(new PurchaseDetailsController(dataManagerMock.Object)
            {
                ObjectValidator = ControllerTestUtil.GetObjectModelValidatorMock().Object
            });
        }