コード例 #1
0
ファイル: WebSyncServerTests.cs プロジェクト: BooTeK/Rainy
        public new void SetUp()
        {
            testServer = new RainyTestServer();
            testServer.Start();

            syncServer = new WebSyncServer(testServer.BaseUri, testServer.GetAccessToken());
        }
コード例 #2
0
ファイル: RainyTestServer.cs プロジェクト: gmstrbytes/Rainy
        public IOAuthToken GetAccessToken()
        {
            var token = WebSyncServer.PerformFastTokenExchange(this.ListenUrl,
                                                               RainyTestServer.TEST_USER,
                                                               RainyTestServer.TEST_PASS);

            return(token);
        }
コード例 #3
0
        public override void SetUp()
        {
            base.SetUp();
            DTOUser           user;
            List <DTONote>    sample_notes;
            JsonServiceClient client = GetAdminServiceClient();

            user = new DTOUser()
            {
                Username       = "******",
                Password       = "******",
                AdditionalData = "Its just john"
            };
            var user_url = new Rainy.WebService.Management.UserRequest().ToUrl("POST");

            client.Post <DTOUser> (user_url, user);
            sampleUser.Add(user);

            // add sample notes
            sample_notes = AbstractSyncServerTests.GetSomeSampleNotes()
                           .Select(n => n.ToDTONote()).ToList();

            var syncServer = new WebSyncServer(testServer.RainyListenUrl, testServer.GetAccessToken());

            var storage = new DiskStorage();
            var tmpPath = "/tmp/sync1";

            storage.SetPath(tmpPath);
            var engine     = new Engine(storage);
            var syncClient = new FilesystemSyncClient(engine, new SyncManifest());

            var syncManager = new Tomboy.Sync.SyncManager(syncClient, syncServer);

            syncManager.DoSync();

            sampleNotes[user.Username] = sample_notes;


            user = new DTOUser()
            {
                Username       = "******",
                Password       = "******",
                AdditionalData = "Jane, Johns wife"
            };
            client.Post <DTOUser> (user_url, user);
            sampleUser.Add(user);
            sampleNotes[user.Username] = AbstractSyncServerTests.GetSomeSampleNotes()
                                         .Select(n => n.ToDTONote()).ToList();

            // add sample user data
        }
コード例 #4
0
        public void BenchmarkNoteStorage()
        {
            var local_storage = new DiskStorage("../../tmpstorage");
            var sample_notes  = TestBase.GetSampleNotes();
            var manifest      = new SyncManifest();
            var engine        = new Engine(local_storage);

            sample_notes.ForEach(n => engine.SaveNote(n));

            var sync_client  = new FilesystemSyncClient(engine, manifest);
            var access_token = WebSyncServer.PerformFastTokenExchange(listenUrl, "testuser", "testpass");
            var sync_server  = new WebSyncServer(listenUrl, access_token);

            Action benchmark = () => new SyncManager(sync_client, sync_server).DoSync();

            DbBenchmarks.RunBenchmark("initial sync with 100 times no change at all", benchmark, 100);
        }