public static Mock <ICMSEntityRepository> SetupFake(this IOCBuilder <ICMSEntityRepository> iocBuilder, params uWebshop.Domain.Helpers.UwbsNode[] uwbsNodes) { Mock <ICMSEntityRepository> mock = MockConstructors.CreateMockCMSEntityRepository(uwbsNodes); iocBuilder.Use(mock.Object); return(mock); }
public static void UnitTest() { CurrentContainer = new IoCContainer(); IO.Container = CurrentContainer; SettingsService.InclVat(); VatCalculationStrategy.OverParts(); Logger.Mock(); UwebshopConfiguration.UseType <UwebshopConfiguration>(); // todo no UseType? (slow) UwebshopRequestService.Use(MockConstructors.CreateMockUwebshopRequestService()); OrderDiscountRepository.SetupFake(); CategoryService.Use(MockConstructors.CreateMockEntityService <ICategoryService, Category>()); ProductVariantService.Use(MockConstructors.CreateMockEntityService <IProductVariantService, ProductVariant>()); CouponCodeService.Mock(); StoreRepository.Use(new TestStoreRepository()); CMSEntityRepository.Use(new TestCMSEntityRepository()); CountryRepository.Use(new TestCountryRepository()); VATCountryRepository.Use(new TestVATCountryRepository()); OrderRepository.Mock(); ProductDiscountRepository.Mock(); ProductRepository.Mock(); ProductVariantGroupRepository.Mock(); CategoryRepository.Mock(); ProductVariantRepository.Mock(); CMSApplication.Use(new StubCMSApplicationNotInBackend()); HttpContextWrapper.Mock(); DiscountService.UseType <FakeDiscountService>(); StoreService.Use(new TestStoreService()); OrderService.Use(new TestOrderService()); ProductService.Use(new TestProductService()); CMSDocumentTypeService.Use(new StubCMSDocumentTypeService()); OrderUpdatingService.Mock(); OrderNumberService.Mock(); CatalogUrlResolvingService.Mock(); PaymentProviderService.Mock(); StoreFromUrlDeterminationService.Mock(); StockService.Mock(); ApplicationCacheService.Mock(); UwebshopRequestService.Use(new StubUwebshopRequestService()); CurrentContainer.SetDefaultServiceFactory(new MockServiceFactory()); ModuleFunctionality.Register(CurrentContainer); CurrentContainer.RegisterType <IContentTypeAliassesXmlService, StubContentTypeAliassesXmlService>(); CurrentContainer.RegisterType <IProductVariantGroupService, ProductVariantGroupService>(); InitializeServiceLocators(); }
public void Setup() { IOC.UnitTest(); IOC.OrderService.Mock(out _orderServiceMock); _discountCalculationService = IOC.DiscountCalculationService.Actual().Resolve(); _discountMock = MockConstructors.CreateDiscountMock(); _product1 = DefaultFactoriesAndSharedFunctionality.CreateProductInfo(1000, 7); _product2 = DefaultFactoriesAndSharedFunctionality.CreateProductInfo(1000, 4); _orderInfo = DefaultFactoriesAndSharedFunctionality.CreateOrderInfo(_product1, _product2); _orderServiceMock.Setup(m => m.GetApplicableOrderLines(_orderInfo, It.IsAny <List <int> >())).Returns(_orderInfo.OrderLines); }
public void Setup() { IOC.UnitTest(); IOC.OrderService.Actual(); _discountCalculationService = IOC.DiscountCalculationService.Actual().Resolve(); _discountMock = MockConstructors.CreateDiscountMock(); _product1 = DefaultFactoriesAndSharedFunctionality.CreateProductInfo(1000, 7); _product1.Id = 156; _product2 = DefaultFactoriesAndSharedFunctionality.CreateProductInfo(1000, 4); _product2.Id = 289; IOC.CMSEntityRepository.SetupFake(new UwbsNode { Id = _product1.Id, NodeTypeAlias = "uwbsProduct" }, new UwbsNode { Id = _product2.Id, NodeTypeAlias = "uwbsProduct" }); _orderInfo = DefaultFactoriesAndSharedFunctionality.CreateIncompleteOrderInfo(_product1, _product2); }
public void Setup() { _orderInfoMockIncludingVAT = MockConstructors.CreateOrderInfoMock(true); _orderInfoMockExcludingVAT = MockConstructors.CreateOrderInfoMock(false); }