microsoft/teams.net

Public

mirrored fromhttps://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/close-pull-request

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

Tests/Microsoft.Teams.Apps.Tests/Events/EventTests.cs

69lines · modecode

1using Microsoft.Teams.Api.Activities;
2using Microsoft.Teams.Api.Auth;
3using Microsoft.Teams.Apps.Events;
4using Microsoft.Teams.Apps.Testing.Plugins;
5
6namespace Microsoft.Teams.Apps.Tests.Events;
7
8public class EventTests
9{
10 private readonly App _app;
11 private readonly TestPlugin _plugin;
12 private readonly IToken _token;
13
14 public EventTests()
15 {
16 _app = new App();
17 _plugin = new TestPlugin();
18 _app.AddPlugin(_plugin);
19 _token = Globals.Token;
20 }
21
22 [Fact]
23 public async Task Should_CallHandler_OnEvent()
24 {
25 var calls = 0;
26
27 _app.OnEvent("activity", (sender, @event) =>
28 {
29 calls++;
30 Assert.True(@event is ActivityEvent);
31 });
32
33 _app.OnEvent("test.activity", (sender, @event) =>
34 {
35 calls++;
36 Assert.True(@event is ActivityEvent);
37 });
38
39 var res = await _plugin.Do(_token, new MessageActivity("hello world"));
40
41 Assert.Equal(System.Net.HttpStatusCode.OK, res.Status);
42 Assert.Equal(2, calls);
43 }
44
45 [Fact]
46 public async Task Should_CallHandler_OnEvent_Async()
47 {
48 var calls = 0;
49
50 _app.OnEvent("activity", (sender, @event, _) =>
51 {
52 calls++;
53 Assert.True(@event is ActivityEvent);
54 return Task.CompletedTask;
55 });
56
57 _app.OnEvent("test.activity", (sender, @event, _) =>
58 {
59 calls++;
60 Assert.True(@event is ActivityEvent);
61 return Task.CompletedTask;
62 });
63
64 var res = await _plugin.Do(_token, new MessageActivity("hello world"));
65
66 Assert.Equal(System.Net.HttpStatusCode.OK, res.Status);
67 Assert.Equal(2, calls);
68 }
69}