示例#1
0
        public void ItemsRepository_CharacterObtainsItem_ByRecord_ValidCall()
        {
            //Arrange
            List <Character_Item> heldItems = new List <Character_Item>();
            var mockSet = new Mock <DbSet <Character_Item> >()
                          .SetupData(heldItems, o =>
            {
                return(heldItems.Single(x => x.Item_id.CompareTo(o.First()) == 0));
            });

            var expected = new Character_Item
            {
                Character_id = Guid.Parse("e3a0faef-99da-4d15-bff1-b535a42b955c"),
                Item_id      = Guid.Parse("709135c3-6f89-46cb-80ae-4097b621e3b0"),
                isEquipped   = true,
                IsAttuned    = true
            };

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <ItemsContext>()
                .Setup(X => X.HeldItems).Returns(mockSet.Object);

                //Act
                IItemsRepository toTest = mockContext.Create <ItemsRepository>();
                toTest.CharacterObtainsItem(expected);

                var actual = heldItems.First();
                //assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
示例#2
0
        public void ItemsRepository_CharacterObtainsItem_ByIDs_ValidCall()
        {
            //Arrange
            List <Character_Item> heldItems = new List <Character_Item>();
            List <Item>           items     = 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(items, o =>
            {
                return(items.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.CharacterObtainsItem(Vax_id, Whisper_id);

                var actual = toTest.GetItemsHeldBy(Vax_id);

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