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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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;
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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);
            }
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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);
        }