public async Task LocalOrchestrator_BeginSession_ShouldIncrement_SyncStage() { var options = new SyncOptions(); var setup = new SyncSetup(); var provider = new SqlSyncProvider(); var onSessionBegin = false; var localOrchestrator = new LocalOrchestrator(provider, options, setup); var ctx = localOrchestrator.GetContext(); localOrchestrator.OnSessionBegin(args => { Assert.Equal(SyncStage.BeginSession, args.Context.SyncStage); Assert.IsType <SessionBeginArgs>(args); Assert.Null(args.Connection); Assert.Null(args.Transaction); onSessionBegin = true; }); await localOrchestrator.BeginSessionAsync(); Assert.Equal(SyncStage.BeginSession, ctx.SyncStage); Assert.True(onSessionBegin); }