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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }