예제 #1
0
        public void ItemsRepository_GetTagsForItem_ValidCall()
        {
            List <Item_Tag> itemTags  = CreateTestData.GetListOfItemTags();
            List <Tag>      tags      = CreateTestData.GetListOfTags();
            var             ITmockSet = new Mock <DbSet <Item_Tag> >()
                                        .SetupData(itemTags, o =>
            {
                return(itemTags.Single(x => x.Item_id.CompareTo(o.First()) == 0));
            });
            var tagsMockSet = new Mock <DbSet <Tag> >()
                              .SetupData(tags, o =>
            {
                return(tags.Single(x => x.Tag_id.CompareTo(o.First()) == 0));
            });
            var expected  = new List <Tag>();
            Tag Wondorous = new Tag
            {
                Tag_id  = Guid.Parse("e2c7f8a3-52ba-4dc2-baaf-4026718b1f03"),
                TagName = "Wondorous Item"
            };

            expected.Add(Wondorous);
            Tag Weapon = new Tag
            {
                Tag_id  = Guid.Parse("172e8478-e1bd-49ba-a7a7-6455d5a58c6e"),
                TagName = "Weapon"
            };

            expected.Add(Weapon);
            Guid whisper_id = Guid.Parse("709135c3-6f89-46cb-80ae-4097b621e3b0");

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Tags).Returns(tagsMockSet.Object);
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Item_Tags).Returns(ITmockSet.Object);

                //Act
                IItemsRepository toTest = mockContext.Create <ItemsRepository>();
                var actual = toTest.GetTagsForItem(whisper_id);


                //Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
예제 #2
0
        public void CMBuilder_buildItemDetailsCM_ValidCall()
        {
            //Arrange
            List <Item> Items = CreateTestData.GetListOfItems();

            List <Item_Tag> itemTags  = CreateTestData.GetListOfItemTags();
            List <Tag>      tags      = CreateTestData.GetListOfTags();
            var             ITmockSet = new Mock <DbSet <Item_Tag> >()
                                        .SetupData(itemTags, o =>
            {
                return(itemTags.Single(x => x.Item_id.CompareTo(o.First()) == 0));
            });
            var tagsMockSet = new Mock <DbSet <Tag> >()
                              .SetupData(tags, o =>
            {
                return(tags.Single(x => x.Tag_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));
            });

            Item          Whisper  = CreateTestData.GetSampleItem();
            ItemDetailsCM expected = new ItemDetailsCM
            {
                Item_id            = Whisper.Item_id,
                Name               = Whisper.Name,
                Description        = Whisper.Description,
                Value              = Whisper.Value,
                isEquippable       = Whisper.isEquippable,
                isConsumable       = Whisper.isConsumable,
                requiresAttunement = Whisper.requiresAttunement
            };

            String[] whisperTags = new string[2];
            whisperTags[0] = "Weapon";
            whisperTags[1] = "Wondorous Item";
            expected.Tags  = whisperTags;

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Tags).Returns(tagsMockSet.Object);
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Set <Tag>()).Returns(tagsMockSet.Object);

                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Item_Tags).Returns(ITmockSet.Object);
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Set <Item_Tag>()).Returns(ITmockSet.Object);

                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Items).Returns(itemsMockSet.Object);
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Set <Item>()).Returns(itemsMockSet.Object);

                IUnitOfWork     uow    = UoW_Factory.getUnitofWork(mockContext);
                IBaseUserAccess access = UserAccessFactory.getBaseUserAccess(uow);

                //Act
                ICharacterCMBuilder toTest = ProcessorFactory.GetCharacterCMBuilder(access);
                var actual = toTest.buildItemDetailsCM(Whisper.Item_id);

                //Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }