Exemple #1
0
        public async Task LocalOrchestrator_EndSession_ShouldIncrement_SyncStage()
        {
            var options      = new SyncOptions();
            var setup        = new SyncSetup();
            var provider     = new SqlSyncProvider();
            var onSessionEnd = false;

            var localOrchestrator = new LocalOrchestrator(provider, options);

            localOrchestrator.OnSessionEnd(args =>
            {
                Assert.Equal(SyncStage.EndSession, args.Context.SyncStage);
                Assert.IsType <SessionEndArgs>(args);
                Assert.NotNull(args.Connection);
                Assert.Null(args.Transaction);
                onSessionEnd = true;
            });

            await localOrchestrator.EndSessionAsync(SyncOptions.DefaultScopeName);

            Assert.True(onSessionEnd);
        }