private ICartManager GetCartManager(IProductRepository productRepository, IUserRepository userRepository) { ICartRepository cartRepository = new StubCartRepository(); ICartItemRepository cartItemRepository = new StubCartItemRepository(); IPointSystemConfigurationRepository configurationRepository = new StubPointSystemConfigurationRepository(); configurationRepository.AddEntity(new PointSystemConfiguration() { PropertyName = ESportUtils.LOYALTY_PROPERTY_NAME, PropertyValue = 100 }); ICartManager cartManager = new CartManager(cartRepository, cartItemRepository, productRepository, userRepository, configurationRepository); CartRequest cartRequest = GetCartRequest(); Cart currentCart = cartManager.AddProduct(cartRequest); itemTest = currentCart.Items.Where(item => item.Product.ProductId.Equals(cartRequest.ProductId)).First(); cartManager.ConfirmCart(cartRequest); return(cartManager); }
public LoginServiceTest() { IUserRepository userRepository = new StubUserRepository(); IRoleRepository roleRepository = GetRoleRepository(); UserRequest request = GetUserRequest(); IUserManager userManager = new UserManager(userRepository, roleRepository); userManager.AddUser(request); ICartRepository cartRepository = new StubCartRepository(); IPointSystemConfigurationRepository configurationRepository = new StubPointSystemConfigurationRepository(); ILoggerManager loggerManager = new LoggerManager(new StubLoggerRepository()); configurationRepository.AddEntity(new PointSystemConfiguration() { PropertyName = ESportUtils.LOYALTY_PROPERTY_NAME, PropertyValue = 100 }); cartManager = new CartManager(cartRepository, new StubCartItemRepository(), GetProductRepository(), userRepository, configurationRepository); loginService = new LoginService(userManager, cartManager, new PendingReviewDTOBuilder(), new SimpleCartDTOBuilder(new SimpleCartItemDTOBuilder()), new UserDTOBuilder(), loggerManager); }
public CartServiceTest() { ICartRepository cartRepository = new StubCartRepository(); IProductRepository productRepository = new StubProductRepository(); IUserRepository userRepository = new StubUserRepository(); request = new CartRequest(); request.UserId = USER_ID; request.ProductId = PRODUCT_ID; request.Quantity = 1; AddUserOnRepository(userRepository); AddProductOnRepository(productRepository); IPointSystemConfigurationRepository configurationRepository = new StubPointSystemConfigurationRepository(); configurationRepository.AddEntity(new PointSystemConfiguration() { PropertyName = ESportUtils.LOYALTY_PROPERTY_NAME, PropertyValue = 100 }); ICartManager cartManager = new CartManager(cartRepository, new StubCartItemRepository(), productRepository, userRepository, configurationRepository); cartService = new CartServiceImpl(cartManager, new SimpleCartDTOBuilder(), new PendingReviewDTOBuilder()); }