コード例 #1
0
        public void SomeChangeOnRemote_ShouldBeUploaded()
        {
            FirstRemote.InsertNewEntity <UpdloadOnlyEntitySync, UpdloadOnlyEntitySync>();

            SyncRemote();

            AssertSyncRepository(Desktop.Repository <UpdloadOnlyEntitySync, UpdloadOnlyEntitySync>(), FirstRemote.Repository <UpdloadOnlyEntitySync, UpdloadOnlyEntitySync>());
        }
コード例 #2
0
        public void Sync_InsertRemote_DoesNotExitInLocal()
        {
            FirstRemote.InsertNewEntity <EntitySync, IEntitySync>();

            SyncRemote();

            AssertSyncRepository(Desktop.Repository <EntitySync, IEntitySync>(), FirstRemote.Repository <EntitySync, IEntitySync>());
        }
コード例 #3
0
        public void SomeChangeOnRemote_ShouldNotBeUploaded()
        {
            FirstRemote.InsertNewEntity <DownloadOnlyEntitySync, DownloadOnlyEntitySync>();

            SyncRemote();

            Assert.AreEqual(0, Desktop.Repository <DownloadOnlyEntitySync, DownloadOnlyEntitySync>().Count());
        }
コード例 #4
0
ファイル: SyncTwoRemoteTest.cs プロジェクト: sGeeK44/OpenNet
        public void InsertOnFirstRemote_DoesNotExitInSecondRemote_ShouldInsertInSecond()
        {
            FirstRemote.InsertNewEntity <EntitySync, IEntitySync>();

            SyncRemote();
            SyncOtherRemote();

            AssertSyncRepository(FirstRemote.Repository <EntitySync, IEntitySync>(), SecondRemote.Repository <EntitySync, IEntitySync>());
        }
コード例 #5
0
        public void Sync_InsertLocal_InsertRemote()
        {
            Desktop.InsertNewEntity <EntitySync, IEntitySync>();

            FirstRemote.InsertNewEntity <EntitySync, IEntitySync>();

            SyncRemote();

            AssertSyncRepository(Desktop.Repository <EntitySync, IEntitySync>(), FirstRemote.Repository <EntitySync, IEntitySync>());
        }
コード例 #6
0
ファイル: SyncTwoRemoteTest.cs プロジェクト: sGeeK44/OpenNet
        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>());
        }
コード例 #7
0
        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>());
        }
コード例 #8
0
        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();
        }
コード例 #9
0
ファイル: SyncTwoRemoteTest.cs プロジェクト: sGeeK44/OpenNet
        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>());
        }
コード例 #10
0
ファイル: SyncTwoRemoteTest.cs プロジェクト: sGeeK44/OpenNet
        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>());
        }
コード例 #11
0
ファイル: SyncTwoRemoteTest.cs プロジェクト: sGeeK44/OpenNet
        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>());
        }
コード例 #12
0
ファイル: SyncTwoRemoteTest.cs プロジェクト: sGeeK44/OpenNet
        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();
        }