public static ItemDetailsCM mapItemToItemDetailsCM(Item m)
        {
            ReadModelMapper <Item, ItemDetailsCM> mapper = new ReadModelMapper <Item, ItemDetailsCM>();
            ItemDetailsCM cm = new ItemDetailsCM();

            mapper.mapDataModelToViewModel(m, cm);
            return(cm);
        }
示例#2
0
        public ItemDetailsCM buildItemDetailsCM(Guid Item_id)
        {
            Item          foundItem = _userAccess.GetItem(Item_id);
            ItemDetailsCM cm        = CharacterMapper.mapItemToItemDetailsCM(foundItem);
            List <Tag>    foundTags = _userAccess.GetTagsForItem(Item_id).ToList();
            List <string> tags      = new List <string>();

            foreach (Tag tag in foundTags)
            {
                tags.Add(tag.TagName);
            }
            cm.Tags = tags.ToArray();
            return(cm);
        }
示例#3
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);
            }
        }
        public static void mapItemToItemDetailsCM(Item m, ItemDetailsCM cm)
        {
            ReadModelMapper <Item, ItemDetailsCM> mapper = new ReadModelMapper <Item, ItemDetailsCM>();

            mapper.mapDataModelToViewModel(m, cm);
        }