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