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/ClientInfoEntityTests.cs

114lines · modecode

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