public void ConstructorTest()
 {
     using (var factory = new LivetubeClientFactory())
     {
         var livetube = factory.CreateLivetubeClient();
         var m        = livetube.GetType().GetField("_webClient", BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Instance);
         var t        = m.GetValue(livetube).GetType();
         Assert.AreEqual(typeof(WebClientWrapper), t);
     }
 }
 public void ConstructorTest()
 {
     using (var factory = new LivetubeClientFactory())
     {
         var livetube = factory.CreateLivetubeClient();
         var m = livetube.GetType().GetField("_webClient", BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Instance);
         var t = m.GetValue(livetube).GetType();
         Assert.AreEqual(typeof(WebClientWrapper), t);
     }
 }
        public void ConstructorTest2()
        {
            var mockFactory = new Mock<IWebClientFactory>();
            var mockWebClient = new Mock<IWebClient>();
            mockFactory.Setup(f => f.CreateWebClient()).Returns(mockWebClient.Object);

            using (var factory = new LivetubeClientFactory(mockFactory.Object))
            {
                var livetube = factory.CreateLivetubeClient();
                var m = livetube.GetType().GetField("_webClient", BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Instance);
                var t = m.GetValue(livetube).GetType();
                Assert.AreEqual(mockWebClient.Object.GetType(), t);
            }
        }
        public void ConstructorTest2()
        {
            var mockFactory   = new Mock <IWebClientFactory>();
            var mockWebClient = new Mock <IWebClient>();

            mockFactory.Setup(f => f.CreateWebClient()).Returns(mockWebClient.Object);

            using (var factory = new LivetubeClientFactory(mockFactory.Object))
            {
                var livetube = factory.CreateLivetubeClient();
                var m        = livetube.GetType().GetField("_webClient", BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Instance);
                var t        = m.GetValue(livetube).GetType();
                Assert.AreEqual(mockWebClient.Object.GetType(), t);
            }
        }