microsoft/teams.net

Public

mirrored from https://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
docs/update-release-process

Branches

Tags

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

Clone

HTTPS

Download ZIP

Tests/Microsoft.Teams.Api.Tests/Activities/Invokes/HandoffInvokeActivityTests.cs

125lines · modecode

1
2
3using System.Text.Json;
4
5using Microsoft.Teams.Api.Activities;
6using Microsoft.Teams.Api.Activities.Invokes;
7
8namespace Microsoft.Teams.Api.Tests.Activities;
9
10public class HandoffInvokeActivityTests
11{
12 [Fact]
13 public void HandoffInvokeActivity_JsonSerialize()
14 {
15 var activity = new HandoffActivity()
16 {
17 Id = "handoffId",
18 ChannelId = new ChannelId("channelId"),
19 Value = new HandoffActivityValue() { Continuation = " valid continuation" }
20 };
21
22 var json = JsonSerializer.Serialize(activity, new JsonSerializerOptions()
23 {
24 WriteIndented = true,
25 IndentSize = 2,
26 DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull
27 });
28
29 string expectedPath = "Activity.Invoke.Handoff/action";
30 Assert.Equal(expectedPath, activity.GetPath());
31 Assert.Equal(File.ReadAllText(
32 @"../../../Json/Activity/Invokes/HandoffActivity.json"
33 ), json);
34 }
35
36 [Fact]
37 public void HandoffInvokeActivity_JsonSerialize_Derived()
38 {
39 InvokeActivity activity = new HandoffActivity()
40 {
41 Id = "handoffId",
42 ChannelId = new ChannelId("channelId"),
43 Value = new HandoffActivityValue() { Continuation = " valid continuation" }
44 };
45
46 var json = JsonSerializer.Serialize(activity, new JsonSerializerOptions()
47 {
48 WriteIndented = true,
49 IndentSize = 2,
50 DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull
51 });
52
53 Assert.Equal(File.ReadAllText(
54 @"../../../Json/Activity/Invokes/HandoffActivity.json"
55 ), json);
56 }
57
58 [Fact]
59 public void HandoffInvokeActivity_JsonSerialize_Interface_Derived()
60 {
61 Activity activity = new HandoffActivity()
62 {
63 Id = "handoffId",
64 ChannelId = new ChannelId("channelId"),
65 Value = new HandoffActivityValue() { Continuation = " valid continuation" }
66 };
67
68 var json = JsonSerializer.Serialize(activity, new JsonSerializerOptions()
69 {
70 WriteIndented = true,
71 IndentSize = 2,
72 DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull
73 });
74
75 Assert.Equal(File.ReadAllText(
76 @"../../../Json/Activity/Invokes/HandoffActivity.json"
77 ), json);
78 }
79
80
81 [Fact]
82 public void HandoffInvokeActivity_JsonDeserialize()
83 {
84 var json = File.ReadAllText(@"../../../Json/Activity/Invokes/HandoffActivity.json");
85 var activity = JsonSerializer.Deserialize<HandoffActivity>(json);
86 var expected = new HandoffActivity()
87 {
88 Id = "handoffId",
89 ChannelId = new ChannelId("channelId"),
90 Value = new HandoffActivityValue() { Continuation = " valid continuation" }
91 };
92 Assert.Equal(expected.ToString(), activity?.ToString());
93 }
94
95 [Fact]
96 public void HandoffInvokeActivity_JsonDeserialize_Derived()
97 {
98 var json = File.ReadAllText(@"../../../Json/Activity/Invokes/HandoffActivity.json");
99 var activity = JsonSerializer.Deserialize<InvokeActivity>(json);
100 var expected = new HandoffActivity()
101 {
102 Id = "handoffId",
103 ChannelId = new ChannelId("channelId"),
104 Value = new HandoffActivityValue() { Continuation = " valid continuation" }
105 };
106
107 Assert.Equal(expected.ToString(), activity?.ToString());
108 }
109
110 [Fact]
111 public void HandoffInvokeActivity_JsonDeserialize_Interface_Derived()
112 {
113 var json = File.ReadAllText(@"../../../Json/Activity/Invokes/HandoffActivity.json");
114 var activity = JsonSerializer.Deserialize<Activity>(json);
115 var expected = new HandoffActivity()
116 {
117 Id = "handoffId",
118 ChannelId = new ChannelId("channelId"),
119 Value = new HandoffActivityValue() { Continuation = " valid continuation" }
120 };
121
122 Assert.Equal(expected.ToString(), activity?.ToString());
123 }
124
125}