public void RenderMessage_AddsAction()
        {
            var subj            = new AddToCartEvent("DKK", new[] { new ProductFieldObject("pid", "pname", quantity: 2) }, "mylist");
            var renderedMessage = subj.RenderMessage();

            Assert.That(renderedMessage, Is.StringContaining("'actionField': {'list': 'mylist'}"));
        }
        public void RenderMessage_AddsProducts()
        {
            var subj            = new AddToCartEvent("DKK", new[] { new ProductFieldObject("pid", "pname", quantity: 2) }, "mylist");
            var renderedMessage = subj.RenderMessage();

            Assert.That(renderedMessage, Is.StringContaining("'products': [{'id': 'pid','name': 'pname','quantity': 2}]"));
        }
        public void RenderMessage_AddsCurrency()
        {
            var subj            = new AddToCartEvent("DKK", new[] { new ProductFieldObject("pid", "pname", quantity: 2) }, "mylist");
            var renderedMessage = subj.RenderMessage();

            Assert.That(renderedMessage, Is.StringContaining("'currencyCode': 'DKK'"));
        }
Exemplo n.º 4
0
        public void LogAddToCart(decimal itemPrice, string currency, string itemName, string itemType, string itemId, Dictionary <string, object> customAttributes = null)
        {
            var answersEvent = new AddToCartEvent();

            answersEvent.PutItemPrice(new BigDecimal(itemPrice.ToString(CultureInfo.InvariantCulture)));
            answersEvent.PutItemName(itemName);
            answersEvent.PutItemType(itemType);
            answersEvent.PutItemId(itemId);
            if (currency != string.Empty)
            {
                answersEvent.PutCurrency(Currency.GetInstance(currency));
            }
            answersEvent.PutCustomAttributes(customAttributes);
            Bindings.AnswersKit.Answers.Instance.LogAddToCart(answersEvent);
        }