public void BeginStream_WithSimpleCallback_ReturnsAValue()
        {
            // arrange
            var restClient = Substitute.For<IRestClient>();
            const string callback = "http://something.com/foo";

            // act
            var client = new TwitterClient(restClient, "foo", "bar", callback);
            var result = client.BeginStream((a, b) => { }, null);

            Assert.That(result, Is.Not.Null);
        }
        public void BeginStream_CallingASecondTime_ReturnsSameValue()
        {
            // arrange
            var restClient = Substitute.For<IRestClient>();
            const string callback = "http://something.com/foo";

            // act
            var client = new TwitterClient(restClient, "foo", "bar", callback);
            var result = client.BeginStream((a, b) => { }, null);
            var result2 = client.BeginStream((a, b) => { }, null);

            Assert.That(result, Is.SameAs(result2));
        }