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 }); }
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 }); }