コード例 #1
0
        public void SessionBrochureItems_InitialisedSession_ItemsReturnsListOfBrochureItems(HttpContext context, List <BrochureItem> itemList)
        {
            context.Session.Add(SessionBrochureItems.SessionKey, itemList);
            var brochureItems = new SessionBrochureItems(context);

            brochureItems.Items.ShouldBeEquivalentTo(itemList);
        }
コード例 #2
0
        public void SessionBrochureItems_EmptySession_ItemsNotNullAndEmpty(HttpContext context)
        {
            var brochureItems = new SessionBrochureItems(context);

            brochureItems.Items.Should().NotBeNull();
            brochureItems.Items.Should().BeEmpty();
        }
コード例 #3
0
        public void Add_ItemAlreadyExists_ReturnsFalse(Db database, HttpContext context, List <BrochureItem> itemList)
        {
            database.Add(new DbItem("existing item", itemList[0].ItemID));
            var item = database.GetItem(itemList[0].ItemID);

            context.Session.Add(SessionBrochureItems.SessionKey, itemList);
            var brochureItems = new SessionBrochureItems(context);

            brochureItems.Add(item).Should().BeFalse();
        }
コード例 #4
0
        public void Remove_ItemNotInItems_ReturnsFalse(Db database, HttpContext context, List <BrochureItem> itemList)
        {
            var itemID = ID.NewID;

            database.Add(new DbItem("new item", itemID));
            var item = database.GetItem(itemID);

            context.Session.Add(SessionBrochureItems.SessionKey, itemList);
            var brochureItems = new SessionBrochureItems(context);

            brochureItems.Remove(item).Should().BeFalse();
        }
コード例 #5
0
        public void Remove_ItemInItems_ReturnsTrueAndItemsNotContainItem(Db database, HttpContext context, List <BrochureItem> itemList)
        {
            var itemID = itemList[0].ItemID;

            database.Add(new DbItem("existing item", itemID));
            var item = database.GetItem(itemID);

            context.Session.Add(SessionBrochureItems.SessionKey, itemList);
            var brochureItems = new SessionBrochureItems(context);

            brochureItems.Remove(item).Should().BeTrue();
            brochureItems.Items.Should().NotContain(f => f.ItemID == itemID);
        }
コード例 #6
0
        public void Add_ItemDoesNotExist_ReturnsTrueAndItemsContainItem(Db database, HttpContext context, List <BrochureItem> itemList)
        {
            var itemID = ID.NewID;

            database.Add(new DbItem("existing item", itemID));
            var item = database.GetItem(itemID);

            context.Session.Add(SessionBrochureItems.SessionKey, itemList);
            var brochureItems = new SessionBrochureItems(context);

            brochureItems.Add(item).Should().BeTrue();
            brochureItems.Items.Should().Contain(f => f.ItemID == itemID);
        }
コード例 #7
0
        public void Remove_ItemIsNull_ThrowsException(HttpContext context)
        {
            var brochureItems = new SessionBrochureItems(context);

            Assert.Throws <ArgumentNullException>(() => brochureItems.Remove(null));
        }