예제 #1
0
        public void ReplaceComparisonWhenTryingToAddDuplicate()
        {
            var sut = new ComparisonList();

            sut.Add(new Comparison("test1", "test2")
            {
                Result = ComparisonResult.First
            });
            sut.Add(new Comparison("test1", "test2")
            {
                Result = ComparisonResult.Second
            });

            sut.Count.Should().Be(1);
            sut["test1", "test2"].Result.Should().Be(ComparisonResult.Second,
                                                     because: "we expect the value to be updated");
        }
예제 #2
0
        public void GettingItemsShouldReturnTheSameItemNoMatterWhatOrderTheyArePassed()
        {
            var sut = new ComparisonList();

            sut.Add(new Comparison("test1", "test2")
            {
                Result = ComparisonResult.First
            });

            var result = sut["test2", "test1"];

            result.First.Should().Be("test1");
            result.Second.Should().Be("test2");
            result.Result.Should().Be(ComparisonResult.First);

            var sameResult = sut["test1", "test2"];

            sameResult.First.Should().Be("test1");
            sameResult.Second.Should().Be("test2");
            sameResult.Result.Should().Be(ComparisonResult.First);
        }
예제 #3
0
        public void WhenGettingComparisonThatIsNotExistentReturnDefaultValue()
        {
            var sut = new ComparisonList();

            Assert.Throws <ArgumentException>(() => sut["test1", "test2"]);
        }
예제 #4
0
        protected void productsRepeater_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
        {
            string[] split     = ((string)e.CommandArgument).Split(',');
            string   productID = split[0];
            bool     left      = split[1] == "izquierda";
            bool     right     = split[1] == "derecha";
            bool     eliminar  = split[1] == "eliminar";

            ItemObject product = Handler.GetItemByID(productID);

            if (product != null)
            {
                if (left)
                {
                    SetReputationTermometer(true, product);
                    leftPrecio.InnerText = TransformCurrency(product.currency_id) + " " + product.price;
                    Dictionary <string, string> dictionary = Handler.GetComparableAttributesDictionary(product, Category);
                    if (!divThumbs.Attributes["class"].Contains("activated"))
                    {
                        divThumbs.Attributes["class"] += " activated";
                    }
                    comparison.Visible = true;
                    leftImageUrl.HRef  = product.permalink;
                    leftImage.Src      = product.pictures[0].url;
                    leftImage.Visible  = true;
                    foreach (AttributeComparison comp in ComparisonList)
                    {
                        if (dictionary.Keys.Contains(comp.Name))
                        {
                            comp.LeftValue = dictionary[comp.Name];
                        }
                    }

                    compareRepeater.Visible    = true;
                    compareRepeater.DataSource = ComparisonList.Where(a => a.ShowItem).ToList();
                    compareRepeater.DataBind();
                }
                if (right)
                {
                    SetReputationTermometer(false, product);
                    rightPrecio.InnerText = TransformCurrency(product.currency_id) + " " + product.price;
                    Dictionary <string, string> dictionary = Handler.GetComparableAttributesDictionary(product, Category);
                    if (!divThumbs.Attributes["class"].Contains("activated"))
                    {
                        divThumbs.Attributes["class"] += " activated";
                    }
                    comparison.Visible = true;
                    rightImageUrl.HRef = product.permalink;
                    rightImage.Src     = product.pictures[0].url;
                    rightImage.Visible = true;
                    foreach (AttributeComparison comp in ComparisonList)
                    {
                        if (dictionary.Keys.Contains(comp.Name))
                        {
                            comp.RightValue = dictionary[comp.Name];
                        }
                    }

                    compareRepeater.Visible    = true;
                    compareRepeater.DataSource = ComparisonList.Where(a => a.ShowItem).ToList();;
                    compareRepeater.DataBind();
                }
                if (eliminar)
                {
                    Handler.RemoveProductFromWhishList(product.id);
                    productsRepeater.DataSource = Handler.WhishList(Category);
                    productsRepeater.DataBind();
                }
            }
        }