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); }