private void SignalR_Adapter_Fails_On_Client_Error(ISignalRServer server, String hostUrl, String hubUrl, SignalRMode mode) { server.Start(); var registeredService = ResonanceServiceFactory.Default.RegisterService < TestCredentials, TestServiceInformation, TestAdapterInformation>( new TestCredentials() { Name = "Service User" }, new TestServiceInformation() { ServiceId = "Service 1" }, hubUrl, mode); bool connected = false; IResonanceAdapter serviceAdapter = null; registeredService.ConnectionRequest += (x, e) => { serviceAdapter = e.Accept(); serviceAdapter.Connect(); connected = true; }; SignalRAdapter <TestCredentials> adapter = new SignalRAdapter <TestCredentials>( new TestCredentials() { Name = "Test User" }, hubUrl, "Service 1", mode); adapter.Connect(); while (!connected) { Thread.Sleep(10); } Thread.Sleep(1000); server.Dispose(); serviceAdapter.Dispose(); TestHelper.WaitWhile(() => adapter.State != ResonanceComponentState.Failed, TimeSpan.FromSeconds(10)); Assert.IsTrue(adapter.State == ResonanceComponentState.Failed); Assert.IsInstanceOfType(adapter.FailedStateException, typeof(WebSocketException)); }
public static void Read_Write_Test(ResonanceTest test, IResonanceAdapter adapter1, IResonanceAdapter adapter2, IResonanceEncoder encoder, IResonanceDecoder decoder, bool enableCryptography, int count, int maxOutliersPercentage) { IResonanceTransporter t1 = ResonanceTransporter.Builder .Create() .WithAdapter(adapter1) .WithTranscoding(encoder, decoder) .NoKeepAlive() .Build(); IResonanceTransporter t2 = ResonanceTransporter.Builder .Create() .WithAdapter(adapter2) .WithTranscoding(encoder, decoder) .NoKeepAlive() .Build(); Read_Write_Test(test, t1, t2, enableCryptography, count, maxOutliersPercentage); }
public static void Read_Write_Test(ResonanceTest test, IResonanceAdapter adapter1, IResonanceAdapter adapter2, bool enableCryptography, int count, int maxOutliersPercentage) { Read_Write_Test(test, adapter1, adapter2, new JsonEncoder(), new JsonDecoder(), enableCryptography, count, maxOutliersPercentage); }
public ITranscodingBuilder WithAdapter(IResonanceAdapter adapter) { Transporter.Adapter = adapter; return(this); }