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