Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }