private static CustomerOrderServiceImpl GetCustomerOrderService()
        {
            Func <IPlatformRepository> platformRepositoryFactory = () => new PlatformRepository("VirtoCommerce", new EntityPrimaryKeyGeneratorInterceptor(), new AuditableInterceptor());
            Func <ICartRepository>     repositoryFactory         = () => new CartRepositoryImpl("VirtoCommerce", new AuditableInterceptor());

            var dynamicPropertyService = new DynamicPropertyService(platformRepositoryFactory);
            var orderEventPublisher    = new EventPublisher <OrderChangeEvent>(Enumerable.Empty <IObserver <OrderChangeEvent> >().ToArray());
            var cartEventPublisher     = new EventPublisher <CartChangeEvent>(Enumerable.Empty <IObserver <CartChangeEvent> >().ToArray());
            var cartService            = new ShoppingCartServiceImpl(repositoryFactory, cartEventPublisher, null);

            var orderService = new CustomerOrderServiceImpl(GetOrderRepositoryFactory(), new TimeBasedNumberGeneratorImpl(), orderEventPublisher, cartService, null, dynamicPropertyService);

            return(orderService);
        }
 public ShoppingCartServiceImplUnitTests()
 {
     _dynamicPropertyServiceMock = new Mock <IDynamicPropertyService>();
     _calculatorMock             = new Mock <IShopingCartTotalsCalculator>();
     _cartRepositoryMock         = new Mock <ICartRepository>();
     _repositoryFactory          = () => _cartRepositoryMock.Object;
     _mockUnitOfWork             = new Mock <IUnitOfWork>();
     _cartRepositoryMock.Setup(ss => ss.UnitOfWork).Returns(_mockUnitOfWork.Object);
     _eventPublisherMock      = new Mock <IEventPublisher>();
     _platformMemoryCacheMock = new Mock <IPlatformMemoryCache>();
     _сacheEntryMock          = new Mock <ICacheEntry>();
     _shoppingCartServiceImpl = new ShoppingCartServiceImpl(_repositoryFactory
                                                            , _dynamicPropertyServiceMock.Object
                                                            , _calculatorMock.Object
                                                            , _eventPublisherMock.Object
                                                            , _platformMemoryCacheMock.Object
                                                            );
 }
Example #3
0
        //[TestMethod]
        //public void SearchCarts()
        //{
        //	var controller = GetCartController();
        //	var result = controller.SearchCarts(new webModel.SearchCriteria { SiteId = "test" }) as OkNegotiatedContentResult<webModel.SearchResult>;
        //	Assert.IsNotNull(result.Content);
        //}

        private static CartModuleController GetCartController()
        {
            Func <ICartRepository> repositoryFactory = () =>
            {
                return(new CartRepositoryImpl("VirtoCommerce", new AuditableInterceptor(null), new EntityPrimaryKeyGeneratorInterceptor()));
            };
            //Business logic for core model


            var cartService   = new ShoppingCartServiceImpl(repositoryFactory, new Mock <IEventPublisher <CartChangeEvent> >().Object, new Mock <IItemService>().Object, new Mock <IDynamicPropertyService>().Object);
            var searchService = new ShoppingCartSearchServiceImpl(repositoryFactory);
            //var memoryPaymentGatewayManager = new InMemoryPaymentGatewayManagerImpl();


            var controller = new CartModuleController(cartService, searchService, new Mock <IStoreService>().Object);

            return(controller);
        }
Example #4
0
        //[TestMethod]
        //public void SearchCarts()
        //{
        //	var controller = GetCartController();
        //	var result = controller.SearchCarts(new webModel.SearchCriteria { SiteId = "test" }) as OkNegotiatedContentResult<webModel.SearchResult>;
        //	Assert.IsNotNull(result.Content);
        //}

        private static CartModuleController GetCartController()
        {
            Func <ICartRepository> repositoryFactory = () =>
            {
                return(new CartRepositoryImpl("VirtoCommerce", new AuditableInterceptor(),
                                              new EntityPrimaryKeyGeneratorInterceptor()));
            };
            //Business logic for core model


            var cartService   = new ShoppingCartServiceImpl(repositoryFactory, null, null);
            var searchService = new ShoppingCartSearchServiceImpl(repositoryFactory);
            //var memoryPaymentGatewayManager = new InMemoryPaymentGatewayManagerImpl();


            var controller = new CartModuleController(cartService, searchService, null);

            return(controller);
        }
Example #5
0
        private static OrderModuleController GetCustomerOrderController()
        {
            var mockInventory = new Mock <IInventoryService>();
            Func <ICartRepository> repositoryFactory = () =>
            {
                return(new CartRepositoryImpl("VirtoCommerce", new AuditableInterceptor()));
            };

            var orderEventPublisher = new EventPublisher <OrderChangeEvent>(Enumerable.Empty <IObserver <OrderChangeEvent> >().ToArray());
            var cartEventPublisher  = new EventPublisher <CartChangeEvent>(Enumerable.Empty <IObserver <CartChangeEvent> >().ToArray());
            var cartService         = new ShoppingCartServiceImpl(repositoryFactory, cartEventPublisher, null);


            var orderService = new CustomerOrderServiceImpl(GetOrderRepositoryFactory(), new TimeBasedNumberGeneratorImpl(), orderEventPublisher, cartService, null);

            var controller = new OrderModuleController(orderService, null, null, new TimeBasedNumberGeneratorImpl(), null, null);

            return(controller);
        }