Exemplo n.º 1
0
        public static List <RaceListModel> GetRacesListModels()
        {
            List <RaceListModel> theList = new List <RaceListModel>();
            RaceListModel        Human   = new RaceListModel
            {
                Race_id = Guid.Parse("14f91515-0107-4c79-a3da-be3cf48d7a26"),
                Name    = "Human"
            };
            RaceListModel HalfElf = new RaceListModel
            {
                Race_id = Guid.Parse("e482542d-f06a-4708-b436-d3771c7a8e40"),
                Name    = "Half-elf"
            };
            RaceListModel Goliath = new RaceListModel
            {
                Race_id = Guid.Parse("86a5c77c-b740-4bdb-bbe4-c1d19198a4dd"),
                Name    = "Goliath"
            };

            theList.Add(Human);
            theList.Add(HalfElf);
            theList.Add(Goliath);

            return(theList);
        }
        //Read
        public static RaceListModel mapRaceToRaceListModel(Race model)
        {
            ReadModelMapper <Race, RaceListModel> mapper = new ReadModelMapper <Race, RaceListModel>();
            RaceListModel lm = new RaceListModel();

            mapper.mapDataModelToViewModel(model, lm);

            return(lm);
        }
        private void GetSelectableRaces(PrimaryTabVM primaryTab)
        {
            List <RaceListModel> races = new List <RaceListModel>();

            //Get foundRaces from userAccess
            List <Race> foundRaces = _userAccess.GetAllRaces().ToList();

            //foreach race in foundRaces,
            foreach (Race race in foundRaces)
            {
                RaceListModel lm = CharacterMapper.mapRaceToRaceListModel(race);
                races.Add(lm);
            }
            primaryTab.Races = races;
        }
Exemplo n.º 4
0
        public void CharacterMapper_MapRaceToRaceListModel_ValidCall()
        {
            //Arrance
            var expected = CreateTestData.GetSampleRace();
            var actual   = new RaceListModel();

            //Act
            actual = CharacterMapper.mapRaceToRaceListModel(expected);

            //Arrange
            expected.Should().NotBeNull();
            actual.Should().NotBeNull();
            actual.Race_id.Should().Be(expected.Race_id);
            actual.Name.Should().Be(expected.Name);
        }
        public void CreateCharacter_INVALID_ReferenceDataReset()
        {
            //Arrange
            var argument  = buildPOSTArgument();
            var Wizard_id = Guid.Parse("4e82620a-0496-4ecc-b6d4-05faa064310b");

            argument.PrimaryTab.Classes.SelectedClasses[0].SelectedClass_id = Wizard_id;

            var expected = argument;


            var selectableClasses = new List <ClassesListModel>();

            //set classes
            ReadModelMapper <PlayableClass, ClassesListModel> classesMapper = new ReadModelMapper <PlayableClass, ClassesListModel>();

            foreach (PlayableClass pc in CreateTestData.GetPlayableClasses())
            {
                ClassesListModel lm = classesMapper.mapDataModelToViewModel(pc);
                selectableClasses.Add(lm);
            }
            foreach (ClassRowCM cm in expected.PrimaryTab.Classes.SelectedClasses)
            {
                cm.playableClasses = selectableClasses.ToArray();

                //set subclasses
                List <SubclassesListModel> subclasses = new List <SubclassesListModel>();
                ReadModelMapper <Subclass, SubclassesListModel> subclassesMapper = new ReadModelMapper <Subclass, SubclassesListModel>();
                foreach (Subclass sc in CreateTestData.GetListOfSubclass().Where(x => x.Class_id == cm.SelectedClass_id))
                {
                    SubclassesListModel lm = subclassesMapper.mapDataModelToViewModel(sc);
                    subclasses.Add(lm);
                }
                cm.subclasses = subclasses.ToArray();
            }

            //set races
            ReadModelMapper <Race, RaceListModel> racesMapper = new ReadModelMapper <Race, RaceListModel>();
            List <RaceListModel> raceList = new List <RaceListModel>();

            foreach (Race r in CreateTestData.GetListOfRace())
            {
                RaceListModel lm = racesMapper.mapDataModelToViewModel(r);
            }

            //I need to obtain and replace the reference data for available races, classes, and subclasses.

            using (var mocks = AutoMock.GetLoose())
            {
                mocks.Mock <IBaseUserAccess>()
                .Setup(x => x.GetAllRaces()).Returns(CreateTestData.GetListOfRace());
                mocks.Mock <IBaseUserAccess>()
                .Setup(x => x.GetAllPlayableClasses()).Returns(CreateTestData.GetPlayableClasses());
                mocks.Mock <IBaseUserAccess>()
                .Setup(x => x.GetAllSubclassesForClass(Wizard_id))
                .Returns(CreateTestData.GetListOfSubclass().Where(x => x.Class_id == Wizard_id));

                mocks.Mock <ICharacterCommonFunctions>()
                .Setup(x => x.itemExists(Guid.NewGuid())).Returns(false);


                var access  = mocks.Create <IBaseUserAccess>();
                var commons = mocks.Create <ICharacterCommonFunctions>();

                //Act
                var toTest = ProcessorFactory.getCreateCharacterProcessor(access, commons);
                var actual = toTest.CreateCharacterINVALID(argument);

                actual.Should().BeEquivalentTo(expected);
            }
        }