microsoft/teams.net

Public

mirrored fromhttps://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/Entities/SensitiveUsageEntityTests.cs

109lines · modecode

1using System.Text.Json;
2
3using Microsoft.Teams.Api.Entities;
4
5namespace Microsoft.Teams.Api.Tests.Entities;
6
7public class SensitiveUsageEntityTests
8{
9 [Fact]
10 public void SensitiveUsageEntity_JsonSerialize()
11 {
12 var entity = new SensitiveUsageEntity()
13 {
14 Name = "A1",
15 Description = "desc valid",
16 Pattern = new DefinedTerm() { Name = "T1", TermCode = "code", InDefinedTermSet = "termSet" },
17 };
18
19 var json = JsonSerializer.Serialize(entity, new JsonSerializerOptions()
20 {
21 WriteIndented = true,
22 IndentSize = 2,
23 DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull
24 });
25
26 Assert.Equal(File.ReadAllText(
27 @"../../../Json/Entities/SensitiveUsageEntity.json"
28 ), json);
29 }
30
31
32 [Fact]
33 public void SensitiveUsageEntity_JsonSerialize_Derived()
34 {
35 SensitiveUsageEntity entity = new SensitiveUsageEntity()
36 {
37 Name = "A1",
38 Description = "desc valid",
39 Pattern = new DefinedTerm() { Name = "T1", TermCode = "code", InDefinedTermSet = "termSet" },
40 };
41
42 var json = JsonSerializer.Serialize(entity, new JsonSerializerOptions()
43 {
44 WriteIndented = true,
45 IndentSize = 2,
46 DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull
47 });
48
49 Assert.Equal(File.ReadAllText(
50 @"../../../Json/Entities/SensitiveUsageEntity.json"
51 ), json);
52 }
53
54 [Fact]
55 public void SensitiveUsageEntity_JsonSerialize_Interface_Derived()
56 {
57 Entity entity = new SensitiveUsageEntity()
58 {
59 Name = "A1",
60 Description = "desc valid",
61 Pattern = new DefinedTerm() { Name = "T1", TermCode = "code", InDefinedTermSet = "termSet" },
62 };
63
64 var json = JsonSerializer.Serialize(entity, new JsonSerializerOptions()
65 {
66 WriteIndented = true,
67 IndentSize = 2,
68 DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull
69 });
70
71 Assert.Equal(File.ReadAllText(
72 @"../../../Json/Entities/SensitiveUsageEntity.json"
73 ), json);
74 }
75
76
77 [Fact]
78 public void SensitiveUsageEntity_JsonDeserialize()
79 {
80 var json = File.ReadAllText(@"../../../Json/Entities/SensitiveUsageEntity.json");
81 var entity = JsonSerializer.Deserialize<SensitiveUsageEntity>(json);
82
83 var expected = new SensitiveUsageEntity()
84 {
85 Name = "A1",
86 Description = "desc valid",
87 Pattern = new DefinedTerm() { Name = "T1", TermCode = "code", InDefinedTermSet = "termSet" },
88 };
89
90 Assert.Equivalent(expected, entity);
91 }
92
93 [Fact]
94 public void SensitiveUsageEntity_JsonDeserialize_Derived()
95 {
96 var json = File.ReadAllText(@"../../../Json/Entities/SensitiveUsageEntity.json");
97 var entity = JsonSerializer.Deserialize<Entity>(json);
98 var expected = new SensitiveUsageEntity()
99 {
100 Name = "A1",
101 Description = "desc valid",
102 Pattern = new DefinedTerm() { Name = "T1", TermCode = "code", InDefinedTermSet = "termSet" },
103 };
104
105 Assert.Equivalent(expected, entity);
106 }
107
108
109}