public void BaseOrchestrator_GetContext_ShouldBeInitialized()
        {
            var options  = new SyncOptions();
            var setup    = new SyncSetup();
            var provider = new SqlSyncProvider();

            var localOrchestrator = new MockBaseClientOrchestrator(provider, options, setup, "scope1");

            var ctx = localOrchestrator.GetContext();

            Assert.Equal(SyncStage.None, ctx.SyncStage);
            Assert.Equal(localOrchestrator.ScopeName, ctx.ScopeName);
            Assert.Equal(SyncType.Normal, ctx.SyncType);
            Assert.Equal(SyncWay.None, ctx.SyncWay);
            Assert.Null(ctx.Parameters);
        }
        public void BaseOrchestrator_Constructor()
        {
            var provider     = new MockProvider();
            var options      = new SyncOptions();
            var setup        = new SyncSetup();
            var orchestrator = new MockBaseClientOrchestrator(provider, options, setup);

            Assert.NotNull(orchestrator.Options);
            Assert.Same(options, orchestrator.Options);
            Assert.Same(options, provider.Options);

            Assert.NotNull(orchestrator.Provider);
            Assert.Same(provider, orchestrator.Provider);

            Assert.NotNull(orchestrator.Setup);
            Assert.Same(setup, orchestrator.Setup);

            Assert.NotNull(provider.Orchestrator);
            Assert.Same(provider.Orchestrator, orchestrator);
        }