public void CharacterCommons_RemoveNonExistantItemFromHeldItems_ValidCall() { HeldItemRowCM[] heldItems = new HeldItemRowCM[2]; HeldItemRowCM[] expected = new HeldItemRowCM[1]; HeldItemRowCM realItem = new HeldItemRowCM { Item_id = CreateTestData.GetSampleItem().Item_id }; heldItems[0] = realItem; expected[0] = realItem; Guid false_id = Guid.Parse("96bd962c-5283-4f28-8a39-e82dbe01ff1a"); HeldItemRowCM fakeItem = new HeldItemRowCM { Item_id = false_id }; heldItems[1] = fakeItem; using (var mockContext = AutoMock.GetLoose()) { IUnitOfWork uow = UoW_Factory.getUnitofWork(mockContext); IBaseUserAccess access = UserAccessFactory.getBaseUserAccess(uow); //act ICharacterCommonFunctions toTest = ProcessorFactory.GetCharacterCommonFunctions(access); var actual = toTest.removeNonExistantItemFromHeldItems(heldItems, false_id); //Assert actual.Should().BeEquivalentTo(expected); actual.Should().NotBeEquivalentTo(heldItems); } }
public void CharacterSerivces_buildHeldItemRowCM_ValidCall() { List <Item> items = CreateTestData.GetListOfItems(); var itemsMockSet = new Mock <DbSet <Item> >() .SetupData(items, o => { return(items.Single(x => x.Item_id.CompareTo(o.First()) == 0)); }); HeldItemRowCM expected = CharacterMapper.mapItemToHeldItemRowCM(CreateTestData.GetSampleItem()); Item record = CreateTestData.GetSampleItem(); expected.Count = 1; expected.isAttuned = false; expected.isEquipped = false; expected.Index = 1; using (var mockContext = AutoMock.GetLoose()) { mockContext.Mock <ItemsContext>() .Setup(x => x.Set <Item>()).Returns(itemsMockSet.Object); mockContext.Mock <ItemsContext>() .Setup(x => x.Items).Returns(itemsMockSet.Object); IUnitOfWork uow = UoW_Factory.getUnitofWork(mockContext); IBaseUserAccess access = UserAccessFactory.getBaseUserAccess(uow); var creator = ProcessorFactory.getCreateCharacterProcessor(access); var updater = ProcessorFactory.getUpdateCharacterProcessor(access); var builder = ProcessorFactory.GetCharacterCMBuilder(access); //Act var toTest = ServicesFactory.GetCharacterService(creator, updater, builder); var actual = toTest.buildHeldItemRowCM(1, record.Item_id); actual.Should().BeEquivalentTo(expected); } }
public HeldItemRowCM buildHeldItemRowCM(int Index, Guid Item_id) { HeldItemRowCM cm = _builder.buildNewHeldItemRowCM(Item_id); cm.Index = Index; return(cm); }
public static HeldItemRowCM mapItemToHeldItemRowCM(Item m) { ReadModelMapper <Item, HeldItemRowCM> mapper = new ReadModelMapper <Item, HeldItemRowCM>(); HeldItemRowCM cm = new HeldItemRowCM(); mapper.mapDataModelToViewModel(m, cm); return(cm); }
public static HeldItemRowCM mapHeldItemRecordToHeldItemRowCM(Character_Item m) { ReadModelMapper <Character_Item, HeldItemRowCM> mapper = new ReadModelMapper <Character_Item, HeldItemRowCM>(); HeldItemRowCM cm = new HeldItemRowCM(); mapper.mapDataModelToViewModel(m, cm); return(cm); }
public HeldItemRowCM buildExistingHeldItemRowCM(Guid Character_id, Guid Item_id) { Item foundItem = _userAccess.GetItem(Item_id); HeldItemRowCM cm = CharacterMapper.mapItemToHeldItemRowCM(foundItem); Character_Item foundHeldItem = _userAccess.GetHeldItemRecord(Character_id, Item_id); CharacterMapper.mapHeldItemRecordToHeldItemRowCM(foundHeldItem, cm); return(cm); }
public HeldItemRowCM buildNewHeldItemRowCM(Guid item_id) { Item foundItem = _userAccess.GetItem(item_id); HeldItemRowCM cm = CharacterMapper.mapItemToHeldItemRowCM(foundItem); cm.isAttuned = false; cm.isEquipped = false; cm.Count = 1; return(cm); }
public HeldItemRowCM[] removeNonExistantItemFromHeldItems(HeldItemRowCM[] heldItems, Guid falseItem_id) { List <HeldItemRowCM> cms = heldItems.ToList(); HeldItemRowCM falseItem = cms.Where(x => x.Item_id == falseItem_id).FirstOrDefault(); if (falseItem != null) { cms.Remove(falseItem); } return(cms.ToArray()); }
private void GetBlankInventoryTab(CharacterVM vm) { MoneyCM money = new MoneyCM(); HeldItemRowCM[] heldItems = new HeldItemRowCM[0]; InventoryTabVM inventoryTab = new InventoryTabVM(); inventoryTab.Items = heldItems; inventoryTab.Money = money; vm.InventoryTab = inventoryTab; }
public void CharacterMapper_mapHeldItemRecordToHeldItemRowCM() { var record = CreateTestData.GetSampleHeldItem(); var expected = new HeldItemRowCM(); expected.Item_id = record.Item_id; expected.isEquipped = record.isEquipped; expected.isAttuned = record.IsAttuned; expected.Count = record.count; //Act var actual = CharacterMapper.mapHeldItemRecordToHeldItemRowCM(record); actual.Should().BeEquivalentTo(expected); }
public void CMBuilder_buildExistingHeldItemCM_ValidCall() { //Arrange List <Item> items = CreateTestData.GetListOfItems(); var itemMockSet = new Mock <DbSet <Item> >() .SetupData(items, o => { return(items.Single(x => x.Item_id.CompareTo(o.First()) == 0)); }); List <Character_Item> heldItems = CreateTestData.GetListOfHeldItems(); var heldItemsMockSet = new Mock <DbSet <Character_Item> >() .SetupData(heldItems, o => { return(heldItems.Single(x => x.Item_id.CompareTo(o.First()) == 0)); }); Item item = CreateTestData.GetSampleItem(); Character_Item heldItem = CreateTestData.GetSampleHeldItem(); HeldItemRowCM expected = CharacterMapper.mapItemToHeldItemRowCM(item); CharacterMapper.mapHeldItemRecordToHeldItemRowCM(heldItem, expected); using (var mockContext = AutoMock.GetLoose()) { mockContext.Mock <ItemsContext>() .Setup(x => x.Set <Item>()).Returns(itemMockSet.Object); mockContext.Mock <ItemsContext>() .Setup(x => x.Items).Returns(itemMockSet.Object); mockContext.Mock <ItemsContext>() .Setup(x => x.Set <Character_Item>()).Returns(heldItemsMockSet.Object); mockContext.Mock <ItemsContext>() .Setup(x => x.HeldItems).Returns(heldItemsMockSet.Object); IUnitOfWork uow = UoW_Factory.getUnitofWork(mockContext); IBaseUserAccess access = UserAccessFactory.getBaseUserAccess(uow); //Act ICharacterCMBuilder toTest = ProcessorFactory.GetCharacterCMBuilder(access); var actual = toTest.buildExistingHeldItemRowCM(heldItem.Character_id, heldItem.Item_id); actual.Should().BeEquivalentTo(expected); } }
public IEnumerable <HeldItemRowCM> buildItemRowCMsForCharacter(Guid Character_id) { List <HeldItemRowCM> CMs = new List <HeldItemRowCM>(); List <Character_Item> foundHeldItems = _userAccess.GetHeldItemRecordsForCharacter(Character_id).ToList(); int i = 0; foreach (Character_Item heldItem in foundHeldItems) { Item foundItem = _userAccess.GetItem(heldItem.Item_id); HeldItemRowCM cm = CharacterMapper.mapItemToHeldItemRowCM(foundItem); CharacterMapper.mapHeldItemRecordToHeldItemRowCM(heldItem, cm); cm.Index = i; i++; CMs.Add(cm); } return(CMs); }
public void CharacterMapper_mapItemToHeldItemRowCM() { var record = CreateTestData.GetSampleItem(); var expected = new HeldItemRowCM(); expected.Item_id = record.Item_id; expected.Name = record.Name; expected.Value = record.Value; expected.isEquippable = record.isEquippable; expected.isEquipped = false; expected.requiresAttunement = record.requiresAttunement; expected.isAttuned = false; //act var actual = CharacterMapper.mapItemToHeldItemRowCM(record); //Assert actual.Should().BeEquivalentTo(expected); }
public void CMBuilder_buildHeldItemRowCMsForCharacter_ValidCall() { List <Item> items = CreateTestData.GetListOfItems(); var itemMockSet = new Mock <DbSet <Item> >() .SetupData(items, o => { return(items.Single(x => x.Item_id.CompareTo(o.First()) == 0)); }); List <Character_Item> heldItems = CreateTestData.GetListOfHeldItems(); var heldItemsMockSet = new Mock <DbSet <Character_Item> >() .SetupData(heldItems, o => { return(heldItems.Single(x => x.Item_id.CompareTo(o.First()) == 0)); }); List <HeldItemRowCM> expected = new List <HeldItemRowCM>(); Item Whisper = CreateTestData.GetSampleItem(); Character_Item VaxHoldsWhisper = CreateTestData.GetSampleHeldItem(); HeldItemRowCM Vax_Whisper = CharacterMapper.mapItemToHeldItemRowCM(Whisper); CharacterMapper.mapHeldItemRecordToHeldItemRowCM(VaxHoldsWhisper, Vax_Whisper); Vax_Whisper.Index = 0; expected.Add(Vax_Whisper); Item HealingPotion = new Item { Item_id = Guid.Parse("2caa23dc-15e6-4a57-9bb6-62f6d8636ff7"), Name = "Healing potion", Description = "Upon consumption of the whole potion, the imbiber heals for 2d4+2 health.", isEquippable = false, isConsumable = true, requiresAttunement = false, Value = 50 }; Character_Item VaxHoldsPotions = new Character_Item { Character_id = Guid.Parse("e3a0faef-99da-4d15-bff1-b535a42b955c"), Item_id = Guid.Parse("2caa23dc-15e6-4a57-9bb6-62f6d8636ff7"), count = 3 }; HeldItemRowCM Vax_Potions = CharacterMapper.mapItemToHeldItemRowCM(HealingPotion); CharacterMapper.mapHeldItemRecordToHeldItemRowCM(VaxHoldsPotions, Vax_Potions); Vax_Potions.Index = 1; expected.Add(Vax_Potions); Guid Vax_id = Guid.Parse("e3a0faef-99da-4d15-bff1-b535a42b955c"); using (var mockContext = AutoMock.GetLoose()) { mockContext.Mock <ItemsContext>() .Setup(x => x.Set <Item>()).Returns(itemMockSet.Object); mockContext.Mock <ItemsContext>() .Setup(x => x.Items).Returns(itemMockSet.Object); mockContext.Mock <ItemsContext>() .Setup(x => x.Set <Character_Item>()).Returns(heldItemsMockSet.Object); mockContext.Mock <ItemsContext>() .Setup(x => x.HeldItems).Returns(heldItemsMockSet.Object); IUnitOfWork uow = UoW_Factory.getUnitofWork(mockContext); IBaseUserAccess access = UserAccessFactory.getBaseUserAccess(uow); //Act ICharacterCMBuilder toTest = ProcessorFactory.GetCharacterCMBuilder(access); var actual = toTest.buildItemRowCMsForCharacter(Vax_id); actual.Should().BeEquivalentTo(expected); } }
public static void mapItemToHeldItemRowCM(Item m, HeldItemRowCM cm) { ReadModelMapper <Item, HeldItemRowCM> mapper = new ReadModelMapper <Item, HeldItemRowCM>(); mapper.mapDataModelToViewModel(m, cm); }
public static void mapHeldItemRecordToHeldItemRowCM(Character_Item m, HeldItemRowCM cm) { ReadModelMapper <Character_Item, HeldItemRowCM> mapper = new ReadModelMapper <Character_Item, HeldItemRowCM>(); mapper.mapDataModelToViewModel(m, cm); }