예제 #1
0
        public void VoiceActorEditUndoAction_Redo_ChangedNameOfActor_NameSetBackToNewValue()
        {
            m_testProject.VoiceActorList.Actors.Add(new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "Icon"
            });
            var action = new VoiceActorEditUndoAction(m_testProject, new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "Prince"
            });

            action.Undo();

            Assert.IsTrue(action.Redo());
            Assert.AreEqual("Icon", m_testProject.VoiceActorList.GetVoiceActorById(1).Name);
        }
예제 #2
0
        public void VoiceActorEditUndoAction_Redo_ChangedNameAndDetailsOfActor_NameAndDetailsRestored()
        {
            m_testProject.VoiceActorList.Actors.Add(
                new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "Aimee", Gender = ActorGender.Female, Age = ActorAge.YoungAdult
            });
            var replacedActor = new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "Amy", Gender = ActorGender.Female, Age = ActorAge.Child
            };
            var action = new VoiceActorEditUndoAction(m_testProject, replacedActor);

            action.Undo();

            Assert.IsTrue(action.Redo());
            var restoredActor = m_testProject.VoiceActorList.GetVoiceActorById(1);

            Assert.AreEqual("Aimee", restoredActor.Name);
            Assert.AreEqual(ActorAge.YoungAdult, restoredActor.Age);
        }
예제 #3
0
        public void VoiceActorEditUndoAction_Redo_AddedActorWithNewNameAfterUndo_ReturnsFalse()
        {
            m_testProject.VoiceActorList.Actors.Add(
                new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "Aimee", Gender = ActorGender.Female, Age = ActorAge.YoungAdult
            });
            var replacedActor = new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "Amy", Gender = ActorGender.Female, Age = ActorAge.Child
            };
            var action = new VoiceActorEditUndoAction(m_testProject, replacedActor);

            action.Undo();
            m_testProject.VoiceActorList.Actors.Add(
                new Glyssen.VoiceActor.VoiceActor {
                Id = 2, Name = "Aimee", Gender = ActorGender.Female, Age = ActorAge.Adult, VoiceQuality = VoiceQuality.Suspicious
            });

            Assert.IsFalse(action.Redo());
            Assert.AreEqual("Amy", m_testProject.VoiceActorList.GetVoiceActorById(1).Name);
            Assert.AreEqual("Aimee", m_testProject.VoiceActorList.GetVoiceActorById(2).Name);
        }