// Path: app/src/main/java/de/czyrux/store/core/domain/cart/CartDataSource.java
// public interface CartDataSource {
// 
//     Single<Cart> getCart();
// 
//     Single<Cart> addProduct(CartProduct cartProduct);
// 
//     Single<Cart> removeProduct(CartProduct cartProduct);
// 
//     Single<Cart> emptyCart();
// }
// 
// Path: app/src/main/java/de/czyrux/store/core/domain/product/ProductDataSource.java
// public interface ProductDataSource {
//     Single<List<Product>> getAllCatalog();
// }
// 
// Path: app/src/main/java/de/czyrux/store/inject/DataDependenciesFactory.java
// public interface DataDependenciesFactory {
//     CartDataSource createCartDataSource();
// 
//     ProductDataSource createProductDataSource();
// }
// 
// Path: app/src/main/java/de/czyrux/store/inject/InMemoryDataDependenciesFactory.java
// public class InMemoryDataDependenciesFactory implements DataDependenciesFactory {
// 
//     private final TimeDelayer timeDelayer;
// 
//     public InMemoryDataDependenciesFactory() {
//         timeDelayer = new TimeDelayer();
//     }
// 
//     @Override
//     public CartDataSource createCartDataSource() {
//         return new InMemoryCartDataSource(timeDelayer);
//     }
// 
//     @Override
//     public ProductDataSource createProductDataSource() {
//         return new InMemoryProductDataSource(timeDelayer);
//     }
// }


import de.czyrux.store.core.domain.cart.CartDataSource;
import de.czyrux.store.core.domain.product.ProductDataSource;
import de.czyrux.store.inject.DataDependenciesFactory;
import de.czyrux.store.inject.InMemoryDataDependenciesFactory;
package de.czyrux.store.toolbox.mock;


public class TestDataDependenciesFactory implements DataDependenciesFactory {

    private final CartDataSource cartDataSource;
// Path: app/src/main/java/de/czyrux/store/core/domain/cart/CartDataSource.java
// public interface CartDataSource {
// 
//     Single<Cart> getCart();
// 
//     Single<Cart> addProduct(CartProduct cartProduct);
// 
//     Single<Cart> removeProduct(CartProduct cartProduct);
// 
//     Single<Cart> emptyCart();
// }
// 
// Path: app/src/main/java/de/czyrux/store/core/domain/product/ProductDataSource.java
// public interface ProductDataSource {
//     Single<List<Product>> getAllCatalog();
// }
// 
// Path: app/src/main/java/de/czyrux/store/inject/DataDependenciesFactory.java
// public interface DataDependenciesFactory {
//     CartDataSource createCartDataSource();
// 
//     ProductDataSource createProductDataSource();
// }
// 
// Path: app/src/main/java/de/czyrux/store/inject/InMemoryDataDependenciesFactory.java
// public class InMemoryDataDependenciesFactory implements DataDependenciesFactory {
// 
//     private final TimeDelayer timeDelayer;
// 
//     public InMemoryDataDependenciesFactory() {
//         timeDelayer = new TimeDelayer();
//     }
// 
//     @Override
//     public CartDataSource createCartDataSource() {
//         return new InMemoryCartDataSource(timeDelayer);
//     }
// 
//     @Override
//     public ProductDataSource createProductDataSource() {
//         return new InMemoryProductDataSource(timeDelayer);
//     }
// }


// Path: app/src/androidTest/java/de/czyrux/store/toolbox/mock/TestDataDependenciesFactory.java
import de.czyrux.store.core.domain.cart.CartDataSource;
import de.czyrux.store.core.domain.product.ProductDataSource;
import de.czyrux.store.inject.DataDependenciesFactory;
import de.czyrux.store.inject.InMemoryDataDependenciesFactory;

package de.czyrux.store.toolbox.mock;


public class TestDataDependenciesFactory implements DataDependenciesFactory {

    private final CartDataSource cartDataSource;
    private final ProductDataSource productDataSource;