private void SetupClientAndCart()
        {
            _cachedClient = new ShopifyClient(LoaderProvider.GetLoader(Credentials.AccessToken, Credentials.Domain));

            #if UNITY_IOS
            _cachedCart = new CartController(_cachedClient.Cart(), _appleMerchantID);
            #else
            _cachedCart = new CartController(_cachedClient.Cart());
            #endif

            _cachedCart.OnPurchaseStarted.AddListener(Shop.OnPurchaseStarted);
            _cachedCart.OnPurchaseCancelled.AddListener(Shop.OnPurchaseCancelled);
            _cachedCart.OnPurchaseComplete.AddListener(Shop.OnPurchaseCompleted);
            _cachedCart.OnPurchaseFailed.AddListener(Shop.OnPurchaseFailed);
            _cachedCart.OnCartItemsChange.AddListener(Shop.OnCartItemsChanged);
            _cachedCart.OnPurchaseFailed.AddListener(Shop.OnPurchaseFailed);
            _cachedCart.OnQuantityChange.AddListener(Shop.OnCartQuantityChanged);
        }
Пример #2
0
        public IEnumerator TestProductPickerRendersErrorWhenError()
        {
            _client = new ShopifyClient(new UnityEditorLoader(ShopDomain, "badbadbad"));
            _view   = Substitute.For <IProductPickerView>();
            _picker = new ProductPicker(_client, _view);
            _picker.OnShouldRefreshProductList();

            while (!_picker.ProductsFinishedLoading())
            {
                yield return(null);
            }

            _picker.DrawInspectorGUI(null);

            _view.DidNotReceive().DrawProductPicker(null, Arg.Any <Dictionary <string, string> >());
            _view.DidNotReceive().DrawProductLoadingState(null);
            _view.DidNotReceive().DrawShopHasNoProductsState(null);
            _view.Received().DrawProductLoadingError(null);
        }
 public void InvalidateClient()
 {
     _cachedClient = null;
 }
 public ShopifyOrderService(ShopifyClient client)
 {
     _client = client;
 }
 public AndroidWebCheckout(Cart cart, ShopifyClient client)
 {
     _cart   = cart;
     _client = client;
 }
Пример #6
0
 public UnityWebCheckout(Cart cart, ShopifyClient client)
 {
     _cart   = cart;
     _client = client;
 }
Пример #7
0
 public ProductPicker(ShopifyClient client, IProductPickerView view = null)
 {
     _view  = view ?? new ProductPickerView(this);
     Client = client;
     LoadProducts();
 }
Пример #8
0
 public ShopifyOrderTest()
 {
     _client = new ShopifyClient();
 }
Пример #9
0
 public void Setup()
 {
     _client = new ShopifyClient(new UnityEditorLoader(ShopDomain, AccessToken));
     _view   = Substitute.For <IProductPickerView>();
     _picker = new ProductPicker(_client, _view);
 }