public void EndAcceptChannel_Returns_Null_If_The_Inner_Listener_Returns_Null() { MockChannelListener innerListener = new MockChannelListener(true /* return null channel */); HttpMessageEncodingChannelListener listener = new HttpMessageEncodingChannelListener(innerListener); listener.Open(); object state = new object(); AsyncCallback callback = MockAsyncCallback.Create(); TimeSpan timeout = new TimeSpan(0, 2, 0); IAsyncResult result = listener.BeginAcceptChannel(timeout, callback, state); IReplyChannel channel = listener.EndAcceptChannel(result); Assert.IsNull(channel, "HttpMessageEncodingChannelListener.EndAcceptChannel should have returned null since the inner listener returned null."); }
public void EndAcceptChannel_Returns_HttpMessageEncodingChannel() { MockChannelListener innerListener = new MockChannelListener(); HttpMessageEncodingChannelListener listener = new HttpMessageEncodingChannelListener(innerListener); listener.Open(); object state = new object(); AsyncCallback callback = MockAsyncCallback.Create(); TimeSpan timeout = new TimeSpan(0, 2, 0); IAsyncResult result = listener.BeginAcceptChannel(timeout, callback, state); IReplyChannel channel = listener.EndAcceptChannel(result); Assert.IsNotNull(channel, "HttpMessageEncodingChannelListener.EndAcceptChannel should not have returned null since the inner listener did not return null."); Assert.IsInstanceOfType(channel, typeof(HttpMessageEncodingReplyChannel), "HttpMessageEncodingChannelListener.EndAcceptChannel should have returned an HttpMessageEncodingReplyChannel."); }
public void EndAcceptChannel_Calls_The_Inner_Listener() { MockChannelListener innerListener = new MockChannelListener(); HttpMessageEncodingChannelListener listener = new HttpMessageEncodingChannelListener(innerListener); listener.Open(); object state = new object(); AsyncCallback callback = MockAsyncCallback.Create(); TimeSpan timeout = new TimeSpan(0, 2, 0); IAsyncResult result = listener.BeginAcceptChannel(timeout, callback, state); listener.EndAcceptChannel(result); Assert.IsTrue(innerListener.OnEndAcceptChannelCalled, "HttpMessageEncodingChannelListener.EndAcceptChannel should have called EndAcceptChannel on the inner listener."); Assert.AreSame(result, innerListener.ResultParameter, "HttpMessageEncodingChannelListener.EndAcceptChannel should have passed the result parameter along to the inner listener."); }
public void BeginAcceptChannel_Calls_The_Inner_Listener() { MockChannelListener innerListener = new MockChannelListener(); HttpMessageEncodingChannelListener listener = new HttpMessageEncodingChannelListener(innerListener); listener.Open(); object state = new object(); AsyncCallback callback = MockAsyncCallback.Create(); TimeSpan timeout = new TimeSpan(0,2,0); IAsyncResult asyncResult = listener.BeginAcceptChannel(timeout, callback, state); Assert.IsTrue(innerListener.OnBeginAcceptChannelCalled, "HttpMessageEncodingChannelListener.BeginAcceptChannel should have called BeginAcceptChannel on the inner listener."); Assert.AreSame(callback, innerListener.CallbackParameter, "HttpMessageEncodingChannelListener.BeginAcceptChannel should have passed the callback parameter along to the inner listener."); Assert.AreEqual(timeout, innerListener.TimeoutParameter, "HttpMessageEncodingChannelListener.BeginAcceptChannel should have passed the timeout parameter along to the inner listener."); Assert.AreSame(state, innerListener.StateParameter, "HttpMessageEncodingChannelListener.BeginAcceptChannel should have passed the state parameter along to the inner listener."); Assert.AreSame(asyncResult, innerListener.AsyncResultReturned, "HttpMessageEncodingChannelListener.BeginAcceptChannel should returned the same asyncResult as the inner listener."); }
public void BeginAcceptChannel_Calls_The_Inner_Listener() { MockChannelListener innerListener = new MockChannelListener(); HttpMessageEncodingChannelListener listener = new HttpMessageEncodingChannelListener(innerListener); listener.Open(); object state = new object(); AsyncCallback callback = MockAsyncCallback.Create(); TimeSpan timeout = new TimeSpan(0, 2, 0); IAsyncResult asyncResult = listener.BeginAcceptChannel(timeout, callback, state); Assert.IsTrue(innerListener.OnBeginAcceptChannelCalled, "HttpMessageEncodingChannelListener.BeginAcceptChannel should have called BeginAcceptChannel on the inner listener."); Assert.AreSame(callback, innerListener.CallbackParameter, "HttpMessageEncodingChannelListener.BeginAcceptChannel should have passed the callback parameter along to the inner listener."); Assert.AreEqual(timeout, innerListener.TimeoutParameter, "HttpMessageEncodingChannelListener.BeginAcceptChannel should have passed the timeout parameter along to the inner listener."); Assert.AreSame(state, innerListener.StateParameter, "HttpMessageEncodingChannelListener.BeginAcceptChannel should have passed the state parameter along to the inner listener."); Assert.AreSame(asyncResult, innerListener.AsyncResultReturned, "HttpMessageEncodingChannelListener.BeginAcceptChannel should returned the same asyncResult as the inner listener."); }
public void EndAcceptChannel_Returns_Null_If_The_Inner_Listener_Returns_Null() { MockChannelListener innerListener = new MockChannelListener(true /* return null channel */); HttpMessageEncodingChannelListener listener = new HttpMessageEncodingChannelListener(new HttpBinding(), innerListener); listener.Open(); object state = new object(); AsyncCallback callback = MockAsyncCallback.Create(); TimeSpan timeout = new TimeSpan(0, 2, 0); IAsyncResult result = listener.BeginAcceptChannel(timeout, callback, state); IReplyChannel channel = listener.EndAcceptChannel(result); Assert.IsNull(channel, "HttpMessageEncodingChannelListener.EndAcceptChannel should have returned null since the inner listener returned null."); }
public void EndAcceptChannel_Returns_HttpMessageEncodingChannel() { MockChannelListener innerListener = new MockChannelListener(); HttpMessageEncodingChannelListener listener = new HttpMessageEncodingChannelListener(new HttpBinding(), innerListener); listener.Open(); object state = new object(); AsyncCallback callback = MockAsyncCallback.Create(); TimeSpan timeout = new TimeSpan(0, 2, 0); IAsyncResult result = listener.BeginAcceptChannel(timeout, callback, state); IReplyChannel channel = listener.EndAcceptChannel(result); Assert.IsNotNull(channel, "HttpMessageEncodingChannelListener.EndAcceptChannel should not have returned null since the inner listener did not return null."); Assert.IsInstanceOfType(channel, typeof(HttpMessageEncodingReplyChannel), "HttpMessageEncodingChannelListener.EndAcceptChannel should have returned an HttpMessageEncodingReplyChannel."); }
public void EndAcceptChannel_Calls_The_Inner_Listener() { MockChannelListener innerListener = new MockChannelListener(); HttpMessageEncodingChannelListener listener = new HttpMessageEncodingChannelListener(new HttpBinding(), innerListener); listener.Open(); object state = new object(); AsyncCallback callback = MockAsyncCallback.Create(); TimeSpan timeout = new TimeSpan(0, 2, 0); IAsyncResult result = listener.BeginAcceptChannel(timeout, callback, state); listener.EndAcceptChannel(result); Assert.IsTrue(innerListener.OnEndAcceptChannelCalled, "HttpMessageEncodingChannelListener.EndAcceptChannel should have called EndAcceptChannel on the inner listener."); Assert.AreSame(result, innerListener.ResultParameter, "HttpMessageEncodingChannelListener.EndAcceptChannel should have passed the result parameter along to the inner listener."); }