public void RaceRepository_GetRace_ValidCall() { //Arrange List <Race> races = CreateTestData.GetListOfRace(); var mockSet = new Mock <DbSet <Race> >() .SetupData(races, o => { return(races.Single(x => x.Race_id.CompareTo(o.First()) == 0)); }); var expected = CreateTestData.GetSampleRace(); using (var mockContext = AutoMock.GetLoose()) { mockContext.Mock <RaceContext>() .Setup(x => x.Set <Race>()).Returns(mockSet.Object); //Act var toTest = mockContext.Create <RaceRepository>(); var actual = toTest.Get(expected.Race_id); //Assert actual.Should().NotBeNull(); expected.Should().NotBeNull(); actual.Should().BeOfType <Race>(); expected.Should().BeOfType <Race>(); actual.Should().BeEquivalentTo(expected); } }
public void RaceManager_RemoveRace_ValidCall() { //Arrange List <Race> races = CreateTestData.GetListOfRace(); var mockSet = new Mock <DbSet <Race> >() .SetupData(races, o => { return(races.Single(x => x.Race_id.CompareTo(o.First()) == 0)); }); var toBeDeleted = CreateTestData.GetSampleRace(); using (var mockContext = AutoMock.GetLoose()) { mockContext.Mock <RaceContext>() .Setup(x => x.Set <Race>()).Returns(mockSet.Object); //Act IUnitOfWork worker = mockContext.Create <UnitOfWork>(); IRaceManagerUserAccess toTest = UserAccessFactory.GetRaceManagerUserAccess(worker); toTest.RemoveRace(toBeDeleted); //Assert races.Should().NotContain(toBeDeleted); } }
public void RaceRepository_RemoveRace_ValidCall() { //Arrange List <Race> races = CreateTestData.GetListOfRace(); var mockSet = new Mock <DbSet <Race> >() .SetupData(races, o => { return(races.Single(x => x.Race_id.CompareTo(o.First()) == 0)); }); var toBeDeleted = CreateTestData.GetSampleRace(); using (var mockContext = AutoMock.GetLoose()) { mockContext.Mock <RaceContext>() .Setup(x => x.Set <Race>()).Returns(mockSet.Object); //Act var toTest = mockContext.Create <RaceRepository>(); toTest.Remove(toBeDeleted); //Assert races.Should().NotContain(toBeDeleted); } }
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); } }
public void CreateCharacter_GET_ReturnNonNullCharacterVM() { //Arrange PrimaryTabVM primaryTab = new PrimaryTabVM { Races = CreateTestData.GetRacesListModels(), Classes = CreateTestData.GetNonNullClassesCM(), Stats = new StatsCM { Bonus = new StatBonusCM() }, Saves = new SavesCM(), Combat = new CombatCM(), Skills = new ProficiencyCM { isProficient = new IsProficientCM(), TotalBonus = new SkillBonusCM() } }; NoteCM blankNote = new NoteCM(); NoteCM[] noteArray = new NoteCM[1]; noteArray[0] = blankNote; NoteTabVM notesTab = new NoteTabVM { Notes = noteArray }; InventoryTabVM inventory = new InventoryTabVM { Money = new MoneyCM(), Items = new HeldItemRowCM[0] }; SpellsTabVM spells = new SpellsTabVM { KnownSpells = new KnownSpellRowCM[0] }; CharacterVM expected = new CharacterVM { PrimaryTab = primaryTab, NotesTab = notesTab, InventoryTab = inventory, SpellsTab = spells }; 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 <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.CreateCharacterGET(); //Assert actual.Should().BeEquivalentTo(expected); } }