public async Task SerializeImmutableClassRequest_Test() { ImmutableClassRequest test = new ImmutableClassRequest(1, "test"); string json = JsonSerializer.Serialize(test); var newRequest = JsonSerializer.Deserialize <StandardClassRequest>(json); Assert.Pass(); }
public async Task SendImmutableClassRequest_Test() { var echo = string.Empty; var connection = new HubConnectionBuilder() .WithUrl("http://localhost/test", o => o.HttpMessageHandlerFactory = _ => server.CreateHandler()) .Build(); connection.On <string>("OnMessageRecieved", msg => { echo = msg; }); ImmutableClassRequest request = new ImmutableClassRequest(1, "test"); await connection.StartAsync(); await connection.InvokeAsync("SendImmutableClassRequest", message); await Task.Delay(200); Assert.AreEqual(request.StringProp, echo); }
public async Task SendImmutableClassRequest(ImmutableClassRequest request) { await Clients .Caller .SendAsync("OnMessageRecieved", request.StringProp); }