public static ItemDetailsCM mapItemToItemDetailsCM(Item m) { ReadModelMapper <Item, ItemDetailsCM> mapper = new ReadModelMapper <Item, ItemDetailsCM>(); ItemDetailsCM cm = new ItemDetailsCM(); mapper.mapDataModelToViewModel(m, cm); return(cm); }
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); }
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); }