public void TestFixtureSetUp()
 {
     // Use a test version of the file so the tests won't break every time we fix a problem in the production control file.
     ControlCharacterVerseData.TabDelimitedCharacterVerseData = Resources.TestCharacterVerse;
     CharacterDetailData.TabDelimitedCharacterDetailData      = Resources.TestCharacterDetail;
     m_testProject      = TestProject.CreateTestProject(TestProject.TestBook.MRK);
     m_priorityComparer = new CharacterByKeyStrokeComparer(m_testProject.GetKeyStrokesByCharacterId());
 }
        public void DeleteVoiceActors_SomeActorsAssigned_CountsAreAccurateAndAssignmentsAreRemoved()
        {
            var actorsToDelete   = new HashSet <Glyssen.VoiceActor.VoiceActor>(m_testProject.VoiceActorList.Actors.Where(a => a.Id < 3));
            var priorityComparer = new CharacterByKeyStrokeComparer(m_testProject.GetKeyStrokesByCharacterId());
            var characterGroup1  = new CharacterGroup(m_testProject, priorityComparer);
            var characterGroup2  = new CharacterGroup(m_testProject, priorityComparer);

            m_testProject.CharacterGroupList.CharacterGroups.Add(characterGroup1);
            m_testProject.CharacterGroupList.CharacterGroups.Add(characterGroup2);
            characterGroup1.AssignVoiceActor(2);
            characterGroup2.AssignVoiceActor(4);
            Assert.AreEqual(4, m_testProject.VoiceActorList.Actors.Count);
            Assert.True(m_model.DeleteVoiceActors(actorsToDelete));
            Assert.AreEqual(2, m_testProject.VoiceActorList.Actors.Count);
            Assert.IsFalse(characterGroup1.IsVoiceActorAssigned);
            Assert.IsTrue(characterGroup2.IsVoiceActorAssigned);
        }
예제 #3
0
 public void FixtureSetup()
 {
     m_testProject      = TestProject.CreateTestProject(TestProject.TestBook.MRK);
     m_priorityComparer = new CharacterByKeyStrokeComparer(m_testProject.GetKeyStrokesByCharacterId());
 }