private Task <IHttpSocketAdapter> FailToConnect()
        {
            Assert.True(_createdAdapter == null, "Attempted to create an adapter after a previous attempt failed.");

            _createdAdapter = new MockHttpSocketAdapter();

            return(null);
        }
        private Task <IHttpSocketAdapter> ConnectOnlyOnce()
        {
            Assert.True(_createdAdapter == null, "A second connection is being created.");

            return(Task.FromResult <IHttpSocketAdapter>(_createdAdapter = new MockHttpSocketAdapter()));
        }