public void ServerProxy_Wait_TaskThrowsReconnectingBeforeInvocationInvalidOperationException_ExceptionHandledAndTaskIsFaultedAndIsConnectedIsTrue() { //------------Setup for test-------------------------- const string ExMessage = "Connection started reconnecting before invocation result was received"; var result = new StringBuilder(); var task = new Task <string>(() => { throw new InvalidOperationException(ExMessage); }); var serverProxy = new TestServerProxy { IsConnected = true }; //------------Execute Test--------------------------- serverProxy.TestWait(task, result); //------------Assert Results------------------------- StringAssert.Contains(result.ToString(), ExMessage); Assert.IsTrue(task.IsFaulted); Assert.IsTrue(serverProxy.IsConnected); }
public void ServerProxy_Wait_TaskThrowsHttpClientException_ExceptionHandledAndTaskIsFaultedAndIsConnectedIsTrue() { //------------Setup for test-------------------------- const string ExMessage = "StatusCode: 403"; var result = new StringBuilder(); var task = new Task <string>(() => { throw new HttpClientException(ExMessage); }); var serverProxy = new TestServerProxy { IsConnected = true }; //------------Execute Test--------------------------- serverProxy.TestWait(task, result); //------------Assert Results------------------------- StringAssert.Contains(result.ToString(), ExMessage); Assert.IsTrue(task.IsFaulted); Assert.IsTrue(serverProxy.IsConnected); }