microsoft/teams.net

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
feature/user-agent-header

Branches

Tags

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

Clone

HTTPS

Download ZIP

core/test/Microsoft.Teams.Bot.Apps.UnitTests/MessageDeleteActivityTests.cs

86lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4using Microsoft.Teams.Bot.Core.Schema;
5using Microsoft.Teams.Bot.Apps.Schema;
6using Microsoft.Teams.Bot.Apps.Schema.MessageActivities;
7
8namespace Microsoft.Teams.Bot.Apps.UnitTests;
9
10public class MessageDeleteActivityTests
11{
12 [Fact]
13 public void Constructor_Default_SetsMessageDeleteType()
14 {
15 MessageDeleteActivity activity = new();
16 Assert.Equal(TeamsActivityType.MessageDelete, activity.Type);
17 }
18
19 [Fact]
20 public void DeserializeMessageDeleteFromJson()
21 {
22 string json = """
23 {
24 "type": "messageDelete",
25 "conversation": {
26 "id": "19"
27 },
28 "id": "1234567890"
29 }
30 """;
31 MessageDeleteActivity act = MessageDeleteActivity.FromJsonString(json);
32 Assert.NotNull(act);
33 Assert.Equal("messageDelete", act.Type);
34
35 Assert.Equal("1234567890", act.Id);
36 }
37
38 [Fact]
39 public void SerializeMessageDeleteToJson()
40 {
41 var activity = new MessageDeleteActivity
42 {
43 Id = "msg123"
44 };
45
46 string json = activity.ToJson();
47 Assert.Contains("\"type\": \"messageDelete\"", json);
48 Assert.Contains("\"id\": \"msg123\"", json);
49 }
50
51 [Fact]
52 public void FromActivityConvertsCorrectly()
53 {
54 var coreActivity = new CoreActivity
55 {
56 Type = TeamsActivityType.MessageDelete,
57 Id = "deleted-msg-id"
58 };
59
60 MessageDeleteActivity messageDelete = MessageDeleteActivity.FromActivity(coreActivity);
61 Assert.NotNull(messageDelete);
62 Assert.Equal(TeamsActivityType.MessageDelete, messageDelete.Type);
63 Assert.Equal("deleted-msg-id", messageDelete.Id);
64 }
65
66 [Fact]
67 public void FromJsonStringCreatesCorrectType()
68 {
69 string json = """
70 {
71 "type": "messageDelete",
72 "id": "test-id",
73 "conversation": {
74 "id": "conv-123"
75 }
76 }
77 """;
78
79 TeamsActivity activity = TeamsActivity.FromJsonString(json);
80 Assert.IsType<MessageDeleteActivity>(activity);
81 MessageDeleteActivity? mda = activity as MessageDeleteActivity;
82 Assert.NotNull(mda);
83 Assert.Equal(TeamsActivityType.MessageDelete, mda.Type);
84 Assert.Equal("test-id", activity.Id);
85 }
86}
87