示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }