about summary refs log tree commit diff
path: root/Tests/LibMatrix.Tests/Tests/AuthTests.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Tests/LibMatrix.Tests/Tests/AuthTests.cs19
1 files changed, 19 insertions, 0 deletions
diff --git a/Tests/LibMatrix.Tests/Tests/AuthTests.cs b/Tests/LibMatrix.Tests/Tests/AuthTests.cs
index 72a509d..5476b84 100644
--- a/Tests/LibMatrix.Tests/Tests/AuthTests.cs
+++ b/Tests/LibMatrix.Tests/Tests/AuthTests.cs
@@ -1,4 +1,5 @@
 using LibMatrix.Services;
+using LibMatrix.Tests.DataTests;
 using LibMatrix.Tests.Fixtures;
 using Xunit.Abstractions;
 using Xunit.Microsoft.DependencyInjection.Abstracts;
@@ -45,6 +46,24 @@ public class AuthTests : TestBed<TestFixture> {
         var hs = await _provider.GetAuthenticatedWithToken(_config.TestHomeserver!, login.AccessToken);
         Assert.NotNull(hs);
         Assert.NotNull(hs.WhoAmI);
+        hs.WhoAmI.VerifyRequiredFields();
+        Assert.NotNull(hs.UserId);
+        Assert.NotNull(hs.AccessToken);
+        await hs.Logout();
+    }
+
+    [Fact]
+    public async Task RegisterAsync() {
+        var rhs = await _provider.GetRemoteHomeserver("matrixunittests.rory.gay");
+        var reg = await rhs.RegisterAsync(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), "Unit tests!");
+        Assert.NotNull(reg);
+        Assert.NotNull(reg.AccessToken);
+        Assert.NotNull(reg.DeviceId);
+        Assert.NotNull(reg.UserId);
+        var hs = await reg.GetAuthenticatedHomeserver();
+        Assert.NotNull(hs);
+        Assert.NotNull(hs.WhoAmI);
+        hs.WhoAmI.VerifyRequiredFields();
         Assert.NotNull(hs.UserId);
         Assert.NotNull(hs.AccessToken);
         await hs.Logout();