Beispiel #1
0
        public void ItemsRepository_CharacterLosesItem_ValidCall()
        {
            //Arrange - Vax loses Whisper
            List <Character_Item> heldItems = CreateTestData.GetListOfHeldItems();
            List <Item>           itemset   = CreateTestData.GetListOfItems();
            var heldItemsMockSet            = new Mock <DbSet <Character_Item> >()
                                              .SetupData(heldItems, o =>
            {
                return(heldItems.Single(x => x.Character_id.CompareTo(o.First()) == 0));
            });

            var ItemsMockSet = new Mock <DbSet <Item> >()
                               .SetupData(itemset, o =>
            {
                return(itemset.Single(x => x.Item_id.CompareTo(o.First()) == 0));
            });

            using (var mockContext = AutoMock.GetLoose())
            {
                var Whisper    = CreateTestData.GetSampleItem();
                var Whisper_id = Whisper.Item_id;
                var Vax_id     = Guid.Parse("e3a0faef-99da-4d15-bff1-b535a42b955c");

                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Items).Returns(ItemsMockSet.Object);

                mockContext.Mock <ItemsContext>()
                .Setup(x => x.HeldItems).Returns(heldItemsMockSet.Object);

                //Act
                IItemsRepository toTest = mockContext.Create <ItemsRepository>();
                toTest.CharacterLosesItem(Vax_id, Whisper_id);
                var actual = toTest.GetItemsHeldBy(Vax_id);

                //Assert
                actual.Should().NotContain(Whisper);
            }
        }