public void TestManualSubscribePresenceChangeAndManualPresenceChange() { // Arrange slackClient = this.fixture.CreateUserClient(); using (var sync = new InSync()) { slackClient.OnPresenceChanged += x => { if (x.user == slackClient.MySelf.id) { // Assert sync.Proceed(); } }; slackClient.SubscribePresenceChange(slackClient.MySelf.id); } using (var sync = new InSync()) { slackClient.OnPresenceChanged += x => { if (x is ManualPresenceChange && x.user == slackClient.MySelf.id) { // Assert sync.Proceed(); } }; // Act slackClient.EmitPresence(x => x.AssertOk(), Presence.away); slackClient.EmitPresence(x => x.AssertOk(), Presence.auto); } }
public Task InitializeAsync() { _client.OnPresenceChanged += OnPresenceChanged; _client.SubscribePresenceChange(_client.MySelf.id); return(Task.CompletedTask); }