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"); }
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); }
public void WhenGettingComparisonThatIsNotExistentReturnDefaultValue() { var sut = new ComparisonList(); Assert.Throws <ArgumentException>(() => sut["test1", "test2"]); }
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(); } } }