public void ThatIsCaseInsensitive() { var repo = new ItemPriceRepositoryEx(); repo.PricesInternal.Add("abc", 1000); var result = repo.GetItemPrices(new[] { "ABC" }).First(); Assert.That(result.Price, Is.EqualTo(1000)); Assert.That(result.Name, Is.EqualTo("ABC")); }
public void ThatReturnsOnePriceForTwoEqualRequests() { var repo = new ItemPriceRepositoryEx(); repo.PricesInternal.Add("abc", 1000); var result = repo.GetItemPrices(new[] { "abc", "abc" }).Single(); Assert.That(result.Price, Is.EqualTo(1000)); Assert.That(result.Name, Is.EqualTo("abc")); }
public void ThatReturnsAPriceCorrectly() { var repo = new ItemPriceRepositoryEx(); repo.PricesInternal.Add("abc", 1000); var result = repo.GetItemPrices(new[] { "abc" }).First(); Assert.That(result.Price, Is.EqualTo(1000)); Assert.That(result.Name, Is.EqualTo("abc")); }
public void ThatCanAddAPrice() { var repo = new ItemPriceRepositoryEx(); repo.AddOrUpdateItemPrice(new[] { new ItemPrice { Name = "abc", Price = 100 } }); Assert.That(repo.PricesInternal.ContainsKey("abc")); Assert.That(repo.PricesInternal["abc"], Is.EqualTo(100)); }
public void ThatANonExistentPriceYieldsNothing() { var repo = new ItemPriceRepositoryEx(); Assert.That(repo.GetItemPrices(new[] { "abc" }), Is.Empty); }