Example #1
0
        public void VoiceActorEditUndoAction_Undo_ChangedNameOfActor_NameRestored()
        {
            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"
            });

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

            Assert.AreEqual("Edit voice actor Aimee", action.Description);
        }
Example #3
0
        public void VoiceActorEditUndoAction_Description_ChangedNameOfActor_NameChangeIndicated()
        {
            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"
            });

            Assert.AreEqual("Change name of voice actor from Prince to Icon", action.Description);
        }
Example #4
0
        public void VoiceActorEditUndoAction_Constructor_EditedActor_AffectedActorEqualsReplacedActor_NotARename()
        {
            m_testProject.VoiceActorList.Actors.Add(new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "B", Age = ActorAge.Adult
            });
            var action = new VoiceActorEditUndoAction(m_testProject,
                                                      new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "B", Age = ActorAge.YoungAdult
            });

            Assert.AreEqual(action.PreviousNameOfActor, action.ActorAffected);
            Assert.IsFalse(action.JustChangedName);
        }
Example #5
0
        public void VoiceActorEditUndoAction_Description_ChangedDetailsOfActor_EditingOfActorIndicated()
        {
            m_testProject.VoiceActorList.Actors.Add(
                new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "Arnold", Gender = ActorGender.Male, Age = ActorAge.YoungAdult
            });
            var action = new VoiceActorEditUndoAction(m_testProject,
                                                      new Glyssen.VoiceActor.VoiceActor {
                Id = 1, Name = "Arnold", Gender = ActorGender.Female, Age = ActorAge.Child
            });

            Assert.AreEqual("Edit voice actor Arnold", action.Description);
        }
Example #6
0
        public void VoiceActorEditUndoAction_Undo_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);

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

            Assert.AreEqual("Amy", restoredActor.Name);
            Assert.AreEqual(ActorAge.Child, restoredActor.Age);
        }
Example #7
0
        public void VoiceActorEditUndoAction_Undo_ChangedNameOfActorAndSubsequentlyAddedActorWithPreviousName_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);

            m_testProject.VoiceActorList.Actors.Add(
                new Glyssen.VoiceActor.VoiceActor {
                Id = 2, Name = "Amy", Gender = ActorGender.Female, Age = ActorAge.Elder, VoiceQuality = VoiceQuality.Dramatic
            });

            Assert.IsFalse(action.Undo());
            Assert.AreEqual("Aimee", m_testProject.VoiceActorList.GetVoiceActorById(1).Name);
            Assert.AreEqual("Amy", m_testProject.VoiceActorList.GetVoiceActorById(2).Name);
        }
Example #8
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);
        }