public void CreateMemento_AddAState_StateAdded() { var record = new MedicalRecord() { Rtf = "1", Tag = new Tag() { Category = TagCategory.Doctor } }; var memento = new MedicalRecordMemento(); Assert.AreEqual(0, record.PreviousStates.Count); memento.SaveState(record); Assert.AreEqual(1, record.PreviousStates.Count); Assert.AreEqual("1", record.PreviousStates[0].Rtf); }
public void CreateMemento_AddMoreThan10Items_10ItemsAreSaved() { var record = new MedicalRecord() { Rtf = "1" }; var memento = new MedicalRecordMemento(); for (int i = 0; i < 150; i++) { record.Rtf = (i + 1).ToString(); memento.SaveState(record); } Assert.AreEqual(50, record.PreviousStates.Count); Assert.AreNotEqual("1", record.PreviousStates[0].Rtf); }