コード例 #1
0
        public void TestItemType()
        {
            CachingDBFacade dbFacade = GetTestDBFacade();

            //#Caching.10
            Assert.AreEqual(dbFacade.GetItemType("empty").Name, "empty");

            //#Caching.11
            Assert.IsNull(dbFacade.GetItemType("not existing"));
        }
コード例 #2
0
        public void TestHasItem()
        {
            CachingDBFacade dbFacade = GetTestDBFacade();

            //#Caching.8
            Assert.IsTrue(dbFacade.HasItem(new Item("Item3"), "user1"));

            //#Caching.9
            Assert.IsFalse(dbFacade.HasItem(new Item("Item3"), "user3"));
        }
コード例 #3
0
        public void TestGetItems()
        {
            CachingDBFacade dbFacade = GetTestDBFacade();

            //#Caching.1
            Assert.AreEqual(dbFacade.GetItems("user3").Count, 0);

            //#Caching.2
            Assert.AreEqual(dbFacade.GetItems("user1").Count, 3);
            Assert.IsTrue(dbFacade.GetItems("user1").Contains(new Item("Item1")));
            Assert.IsTrue(dbFacade.GetItems("user1").Contains(new Item("Item2")));
            Assert.IsTrue(dbFacade.GetItems("user1").Contains(new Item("Item3")));
            Assert.AreEqual(dbFacade.GetItems("user2").Count, 1);
            Assert.IsTrue(dbFacade.GetItems("user2").Contains(new Item("Item1")));
        }
コード例 #4
0
        public void TestAddItems()
        {
            CachingDBFacade dbFacade = GetTestDBFacade();

            //#Caching.3
            dbFacade.AddItems(new Item[] { new Item("Item4"), new Item("Item5") }, "user1");
            Assert.AreEqual(dbFacade.GetItems("user1").Count, 5);
            Assert.IsTrue(dbFacade.GetItems("user1").Contains(new Item("Item1")));
            Assert.IsTrue(dbFacade.GetItems("user1").Contains(new Item("Item2")));
            Assert.IsTrue(dbFacade.GetItems("user1").Contains(new Item("Item3")));
            Assert.IsTrue(dbFacade.GetItems("user1").Contains(new Item("Item4")));
            Assert.IsTrue(dbFacade.GetItems("user1").Contains(new Item("Item5")));

            //#Caching.4
            dbFacade.AddItems(new Item[] { new Item("Item1") }, "user3");
            Assert.AreEqual(dbFacade.GetItems("user3").Count, 1);
            Assert.IsTrue(dbFacade.GetItems("user3").Contains(new Item("Item1")));
        }
コード例 #5
0
        public void TestUpdateItems()
        {
            CachingDBFacade dbFacade = GetTestDBFacade();

            //#Caching.7
            dbFacade.UpdateItems(new Item[] {
                new Item("Name1", "Item1", TestType.Type, new Dictionary <string, string>()),
                new Item("Name2", "Item2", TestType.Type, new Dictionary <string, string>())
            },
                                 "user1");
            Assert.AreEqual(dbFacade.GetItems("user1").Count, 3);
            foreach (Item item in dbFacade.GetItems("user1"))
            {
                switch (item.ProductNumber)
                {
                case "Item1":
                    if (item.Name != "Name1")
                    {
                        Assert.Fail("Item1 not updated");
                    }
                    break;

                case "Item2":
                    if (item.Name != "Name2")
                    {
                        Assert.Fail("Item2 not updated");
                    }
                    break;

                case "Item3":
                    if (item.Name != null)
                    {
                        Assert.Fail("Item3 was updated");
                    }
                    break;
                }
            }
        }