blob: 1ea3e18ff26f8e0411b3baa0a752455e5a762241 (
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
|
using LibMatrix.EventTypes.Spec.State;
using LibMatrix.Tests.Abstractions;
using LibMatrix.Tests.Fixtures;
using Xunit.Abstractions;
using Xunit.Microsoft.DependencyInjection.Abstracts;
namespace LibMatrix.Tests.Tests.BasicRoomEventTests;
public class RoomNameTests : TestBed<TestFixture> {
private readonly HomeserverAbstraction _hsAbstraction;
public RoomNameTests(ITestOutputHelper testOutputHelper, TestFixture fixture) : base(testOutputHelper, fixture) {
_hsAbstraction = _fixture.GetService<HomeserverAbstraction>(_testOutputHelper) ?? throw new InvalidOperationException($"Failed to get {nameof(HomeserverAbstraction)}");
}
[Fact]
public async Task GetNameAsync() {
var hs = await _hsAbstraction.GetConfiguredHomeserver();
var room = await RoomAbstraction.GetTestRoom(hs);
Assert.NotNull(room);
var name = await room.GetNameAsync();
Assert.NotNull(name);
Assert.NotEmpty(name);
await room.LeaveAsync();
}
[Fact]
public async Task SetNameAsync() {
var hs = await _hsAbstraction.GetConfiguredHomeserver();
var room = await RoomAbstraction.GetTestRoom(hs);
Assert.NotNull(room);
var name = Guid.NewGuid().ToString();
await room.SendStateEventAsync(RoomNameEventContent.EventId, new RoomNameEventContent { Name = name });
var newName = await room.GetNameAsync();
Assert.Equal(name, newName);
await room.LeaveAsync();
}
}
|