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