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); } }
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); } }