blob: fe1a57516ef08917a86a4b570e39d556372a3a68 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
using System.Text.Json;
using ArcaneLibs.Extensions;
using LibMatrix.EventTypes.Spec;
namespace LibMatrix.EventTypes.Abstractions.Tests;
public class SerialisationTests {
private static readonly Dictionary<string, string> TestData = Directory.GetFiles("TestData").Where(x=>x.EndsWith(".json")).ToDictionary(Path.GetFileNameWithoutExtension, File.ReadAllText);
[Fact]
public void DeserializeEvent() {
var evt = JsonSerializer.Deserialize<MatrixEvent<RoomMembershipEventContent>>(TestData["RoomMembershipEvent"]);
Assert.NotNull(evt);
Assert.NotNull(evt.Content);
Assert.NotNull(evt.Content.Membership);
}
[Fact]
public void DeserialiseEventContent() {
var evt = JsonSerializer.Deserialize<RoomMembershipEventContent>(TestData["RoomMembershipEventContent"]);
Assert.NotNull(evt);
Assert.NotNull(evt.Membership);
}
[Fact]
public void DeserializeUnknownEvent() {
var evt = JsonSerializer.Deserialize<MatrixEvent<BaseMatrixEventContent>>(TestData["RoomMembershipEvent"]);
Assert.NotNull(evt);
Assert.NotNull(evt.Content);
Assert.NotNull(evt.Content["membership"]);
}
[Fact]
public void DeserializeUnknownEventContent() {
var evt = JsonSerializer.Deserialize<BaseMatrixEventContent>(TestData["RoomMembershipEventContent"]);
Assert.NotNull(evt);
Assert.NotNull(evt["membership"]);
}
[Fact]
public void SerializeEvent() {
var evt = JsonSerializer.Deserialize<MatrixEvent<RoomMembershipEventContent>>(TestData["RoomMembershipEvent"]);
var json = evt.ToJson();
Assert.NotNull(json);
Assert.Contains("membership", json);
}
[Fact]
public void SerializeEventContent() {
var evt = JsonSerializer.Deserialize<RoomMembershipEventContent>(TestData["RoomMembershipEventContent"]);
Assert.NotNull(evt);
var json = evt.ToJson();
Assert.NotNull(json);
Assert.Contains("membership", json);
}
[Fact]
public void SerializeUnknownEvent() {
var evt = JsonSerializer.Deserialize<MatrixEvent<BaseMatrixEventContent>>(TestData["RoomMembershipEvent"]);
var json = evt.ToJson();
Assert.NotNull(json);
Assert.Contains("membership", json);
}
[Fact]
public void SerializeUnknownEventContent() {
var evt = JsonSerializer.Deserialize<BaseMatrixEventContent>(TestData["RoomMembershipEventContent"]);
Assert.NotNull(evt);
var json = evt.ToJson();
Assert.NotNull(json);
Assert.Contains("membership", json);
}
[Fact]
public void ModifyEvent() {
var evt = JsonSerializer.Deserialize<MatrixEvent<RoomMembershipEventContent>>(TestData["RoomMembershipEvent"]);
Assert.NotNull(evt);
Assert.NotNull(evt.Content);
evt.Content.Membership = "meow";
var json = evt.ToJson();
Assert.NotNull(json);
Assert.Contains("meow", json);
}
[Fact]
public void ModifyEventContent() {
var evt = JsonSerializer.Deserialize<RoomMembershipEventContent>(TestData["RoomMembershipEventContent"]);
Assert.NotNull(evt);
evt.Membership = "meow";
var json = evt.ToJson();
Assert.NotNull(json);
Assert.Contains("meow", json);
}
[Fact]
public void ModifyUnknownEvent() {
var evt = JsonSerializer.Deserialize<MatrixEvent<BaseMatrixEventContent>>(TestData["RoomMembershipEvent"]);
Assert.NotNull(evt);
evt.Content["membership"] = "meow";
var json = evt.ToJson();
Assert.NotNull(json);
Assert.Contains("meow", json);
}
[Fact]
public void ModifyUnknownEventContent() {
var evt = JsonSerializer.Deserialize<BaseMatrixEventContent>(TestData["RoomMembershipEventContent"]);
Assert.NotNull(evt);
evt["membership"] = "meow";
var json = evt.ToJson();
Assert.NotNull(json);
Assert.Contains("meow", json);
}
[Fact]
public void SerializeEventWithUnknownContent() {
var evt = JsonSerializer.Deserialize<MatrixEvent<BaseMatrixEventContent>>(TestData["RoomMembershipEvent"]);
Assert.NotNull(evt);
var json = evt.ToJson();
Assert.NotNull(json);
Assert.Contains("membership", json);
}
}
|