Esempio n. 1
0
        public void AddEcommerceItem_Test(string sku, string name, string categories, double price, ulong quantity)
        {
            List <string> categoryList = null;

            if (!string.IsNullOrEmpty(categories))
            {
                categoryList = categories.Split(',').ToList();
            }
            var actual = _sut.GetUrlTrackEcommerce(0);

            Assert.That(actual, Does.Not.Contain("ec_items"));
            _sut.AddEcommerceItem(sku, name, categoryList, price, quantity);
            actual = _sut.GetUrlTrackEcommerce(0);
            var expected = new Dictionary <string, object[]>
            {
                { "", new object[] { sku, name, categoryList, price.ToString("0.##", CultureInfo.InvariantCulture), quantity } }
            };
            var expectedAsJson = new JavaScriptSerializer().Serialize(expected.Values);

            Console.WriteLine(expectedAsJson);
            Assert.That(actual, Does.Contain("&ec_items=" + HttpUtility.UrlEncode(expectedAsJson)));
        }