Exemplo n.º 1
0
        public void UndoStructWithMethod()
        {
            var s = new UndoEntityWithStruct();

            s.Struct = new UndoStruct {
                Name = "name"
            };

            using (s.Savepoint())
            {
                s.Struct.SetName("renamed");
            }

            s.Struct.Name.ShouldEqual("name");
        }
Exemplo n.º 2
0
        public void UndoStructWithClass()
        {
            var s = new UndoEntityWithStruct();

            s.Struct = new UndoStruct()
            {
                Level2 = new UndoEntityLevel2 {
                    Name = "name"
                }
            };

            using (s.Savepoint())
            {
                s.Struct.Level2.Name = "renamed";
            }

            s.Struct.Level2.Name.ShouldEqual("name");
        }
Exemplo n.º 3
0
        public void UndoStruct()
        {
            var s = new UndoEntityWithStruct();

            s.Struct = new UndoStruct {
                Name = "name", Number = 4
            };

            using (s.Savepoint())
            {
                s.Struct = new UndoStruct {
                    Name = "rename", Number = 5
                };
            }

            s.Struct.Name.ShouldEqual("name");
            s.Struct.Number.ShouldEqual(4);
        }