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