public void SomeChangeOnRemote_ShouldBeUploaded() { FirstRemote.InsertNewEntity <UpdloadOnlyEntitySync, UpdloadOnlyEntitySync>(); SyncRemote(); AssertSyncRepository(Desktop.Repository <UpdloadOnlyEntitySync, UpdloadOnlyEntitySync>(), FirstRemote.Repository <UpdloadOnlyEntitySync, UpdloadOnlyEntitySync>()); }
public void Sync_InsertRemote_DoesNotExitInLocal() { FirstRemote.InsertNewEntity <EntitySync, IEntitySync>(); SyncRemote(); AssertSyncRepository(Desktop.Repository <EntitySync, IEntitySync>(), FirstRemote.Repository <EntitySync, IEntitySync>()); }
public void SomeChangeOnRemote_ShouldNotBeUploaded() { FirstRemote.InsertNewEntity <DownloadOnlyEntitySync, DownloadOnlyEntitySync>(); SyncRemote(); Assert.AreEqual(0, Desktop.Repository <DownloadOnlyEntitySync, DownloadOnlyEntitySync>().Count()); }
public void InsertOnFirstRemote_DoesNotExitInSecondRemote_ShouldInsertInSecond() { FirstRemote.InsertNewEntity <EntitySync, IEntitySync>(); SyncRemote(); SyncOtherRemote(); AssertSyncRepository(FirstRemote.Repository <EntitySync, IEntitySync>(), SecondRemote.Repository <EntitySync, IEntitySync>()); }
public void Sync_InsertLocal_InsertRemote() { Desktop.InsertNewEntity <EntitySync, IEntitySync>(); FirstRemote.InsertNewEntity <EntitySync, IEntitySync>(); SyncRemote(); AssertSyncRepository(Desktop.Repository <EntitySync, IEntitySync>(), FirstRemote.Repository <EntitySync, IEntitySync>()); }
public void CreateAndDeleteOnFirstRemoteWithoutSync_NotExitInSecondRemote_ShouldNotExistInSecond() { var entity = FirstRemote.InsertNewEntity <EntitySync, IEntitySync>(); FirstRemote.Delete <EntitySync, IEntitySync>(entity); SyncRemote(); SyncOtherRemote(); AssertSyncRepository(FirstRemote.Repository <EntitySync, IEntitySync>(), SecondRemote.Repository <EntitySync, IEntitySync>()); }
public void Sync_DeleteLocal_InsertRemote() { var entity = Desktop.InsertNewEntity <EntitySync, IEntitySync>(); Desktop.Delete <EntitySync, IEntitySync>(entity); FirstRemote.InsertNewEntity <EntitySync, IEntitySync>(); SyncRemote(); AssertSyncRepository(Desktop.Repository <EntitySync, IEntitySync>(), FirstRemote.Repository <EntitySync, IEntitySync>()); }
public void Sync_DeleteLocal_InsertRemote_WithUploadOnlyType() { var entity1 = FirstRemote.InsertNewEntity <UploadOnlyEntitySync, IUploadOnlyEntitySync>(); entity1.UniqueIdentifier = "F1E1"; Desktop.Save <UploadOnlyEntitySync, IUploadOnlyEntitySync>(entity1); Desktop.Delete <UploadOnlyEntitySync, IUploadOnlyEntitySync>(entity1); FirstRemote.Save <UploadOnlyEntitySync, IUploadOnlyEntitySync>(entity1); SyncRemote(); AssertFirstRemoteIsSync(); }
public void DeletedOnFirstRemote_ExitInSecondRemote_ShouldDeleteInSecond() { var entity = FirstRemote.InsertNewEntity <EntitySync, IEntitySync>(); SyncRemote(); SyncOtherRemote(); FirstRemote.Delete <EntitySync, IEntitySync>(entity); SyncRemote(); SyncOtherRemote(); AssertSyncRepository(FirstRemote.Repository <EntitySync, IEntitySync>(), SecondRemote.Repository <EntitySync, IEntitySync>()); }
public void OneOnFirst_AfterRightSync_ShouldBeDeletedOnBoth() { var entity = FirstRemote.InsertNewEntity <EntitySync, IEntitySync>(); FirstRemote.Save <EntitySync, IEntitySync>(entity); SyncOnBothRemote(); FirstRemote.Delete <EntitySync, IEntitySync>(entity); SyncOnBothRemote(); Assert.AreEqual(1, Desktop.Count <EntityTombstone <EntitySync, IEntitySync> >()); Assert.AreEqual(1, FirstRemote.Count <EntityTombstone <EntitySync, IEntitySync> >()); Assert.AreEqual(0, FirstRemote.Count <EntitySync>()); Assert.AreEqual(1, SecondRemote.Count <EntityTombstone <EntitySync, IEntitySync> >()); Assert.AreEqual(0, SecondRemote.Count <EntitySync>()); }
public void CreateOneOnFirstAndOneOnSecond_AfterRightSync_BothShouldBeExistOnTwoRemote() { var entity = FirstRemote.InsertNewEntity <EntitySync, IEntitySync>(); entity.UniqueIdentifier = "X"; FirstRemote.Save <EntitySync, IEntitySync>(entity); SyncManager.SomeTimeLater(); var entity2 = SecondRemote.InsertNewEntity <EntitySync, IEntitySync>(); entity2.UniqueIdentifier = "Y"; SecondRemote.Save <EntitySync, IEntitySync>(entity2); SyncOnBothRemote(); Assert.AreEqual(2, FirstRemote.Count <EntitySync>()); Assert.AreEqual(2, SecondRemote.Count <EntitySync>()); AssertSyncRepository(FirstRemote.Repository <EntitySync, IEntitySync>(), SecondRemote.Repository <EntitySync, IEntitySync>()); }
public void EntityCreatedBeforeLastSyncAndUpdatedBeforeSync() { var entity1 = FirstRemote.InsertNewEntity <EntitySync, IEntitySync>(); entity1.UniqueIdentifier = "F1E1"; FirstRemote.Save <EntitySync, IEntitySync>(entity1); var entity2 = SecondRemote.InsertNewEntity <EntitySync, IEntitySync>(); entity2.UniqueIdentifier = "F2E2"; SecondRemote.Save <EntitySync, IEntitySync>(entity2); SyncRemote(); SyncOtherRemote(); entity2 = entity2.GetOnSpecifiedDatastore(Desktop.DataStore); entity2.StringField = "Updated !"; Desktop.Save <EntitySync, IEntitySync>(entity2); SyncRemote(); AssertFirstRemoteIsSync(); }