public void TestDefault() { var tagId = Guid.NewGuid(); var workspaceId = Guid.NewGuid(); // Data before server push var merger = new TagMerger(new TagData() { Id = tagId, RemoteId = null, RemoteRejected = false, DeletedAt = null, IsDirty = true, ModifiedAt = new DateTime(2014, 1, 10, 10, 0, 0, DateTimeKind.Utc), Name = "Initial", WorkspaceId = workspaceId, }); // Data from server merger.Add(new TagData() { Id = tagId, RemoteId = 1, RemoteRejected = false, DeletedAt = null, IsDirty = false, ModifiedAt = new DateTime(2014, 1, 10, 10, 0, 1, DateTimeKind.Utc), Name = "Initial", WorkspaceId = workspaceId, }); // Data changed by user in the mean time merger.Add(new TagData() { Id = tagId, RemoteId = null, RemoteRejected = false, DeletedAt = null, IsDirty = true, ModifiedAt = new DateTime(2014, 1, 10, 10, 0, 2, DateTimeKind.Utc), Name = "Changed", WorkspaceId = workspaceId, }); // Merged version AssertPropertiesEqual(new TagData() { Id = tagId, RemoteId = 1, RemoteRejected = false, DeletedAt = null, IsDirty = true, ModifiedAt = new DateTime(2014, 1, 10, 10, 0, 2, DateTimeKind.Utc), Name = "Changed", WorkspaceId = workspaceId, }, merger.Result); }
public void TestDefault () { var tagId = Guid.NewGuid (); var workspaceId = Guid.NewGuid (); // Data before server push var merger = new TagMerger (new TagData () { Id = tagId, RemoteId = null, RemoteRejected = false, DeletedAt = null, IsDirty = true, ModifiedAt = new DateTime (2014, 1, 10, 10, 0, 0, DateTimeKind.Utc), Name = "Initial", WorkspaceId = workspaceId, }); // Data from server merger.Add (new TagData () { Id = tagId, RemoteId = 1, RemoteRejected = false, DeletedAt = null, IsDirty = false, ModifiedAt = new DateTime (2014, 1, 10, 10, 0, 1, DateTimeKind.Utc), Name = "Initial", WorkspaceId = workspaceId, }); // Data changed by user in the mean time merger.Add (new TagData () { Id = tagId, RemoteId = null, RemoteRejected = false, DeletedAt = null, IsDirty = true, ModifiedAt = new DateTime (2014, 1, 10, 10, 0, 2, DateTimeKind.Utc), Name = "Changed", WorkspaceId = workspaceId, }); // Merged version AssertPropertiesEqual (new TagData () { Id = tagId, RemoteId = 1, RemoteRejected = false, DeletedAt = null, IsDirty = true, ModifiedAt = new DateTime (2014, 1, 10, 10, 0, 2, DateTimeKind.Utc), Name = "Changed", WorkspaceId = workspaceId, }, merger.Result); }