Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        public void ThatANonExistentPriceYieldsNothing()
        {
            var repo = new ItemPriceRepositoryEx();

            Assert.That(repo.GetItemPrices(new[] { "abc" }), Is.Empty);
        }