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'")); }
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); }