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