コード例 #1
0
ファイル: LoginTests.cs プロジェクト: Minoru/Smith.MatrixSdk
        public async Task DeserializationTest()
        {
            const string user     = "******";
            const string password = "******";

            HttpHandler
            .Expect(MatrixApiUris.Login)
            .Respond("application/json", request =>
            {
                var loginRequest = request.DeserializeContent <LoginRequest>();

                Assert.AreEqual(
                    new LoginRequest(Type: MatrixApiConstants.LoginPasswordType, Password: password, User: user),
                    loginRequest);

                return(new LoginResponse(
                           UserId: $"@{user}:{HomeserverHost}",
                           AccessToken: "abc123",
                           HomeServer: HomeserverHost).SerializeToStream());
            });
            using var httpClient = HttpHandler.ToHttpClient();
            var client = new MatrixClient(Logger, httpClient, HomeserverUri);
            var result = await client.Login(user, password);

            Assert.AreEqual(
                new LoginResponse(
                    UserId: $"@{user}:{HomeserverHost}",
                    AccessToken: "abc123",
                    HomeServer: HomeserverHost),
                result);
        }