示例#1
0
        public void SimpleAutomaticDisposePassingTest()
        {
            MediaDripDownloader downloader;

            Assert.True(typeof(IDisposable).IsAssignableFrom(typeof(MediaDripDownloader)));

            using (downloader = new MediaDripDownloader()){}

            Assert.True(downloader.IsDisposalRequested);
        }
示例#2
0
        public void SimpleManualDisposePassingTest()
        {
            var downloader = new MediaDripDownloader();

            Assert.True(typeof(IDisposable).IsAssignableFrom(typeof(MediaDripDownloader)));
            Assert.False(downloader.IsDisposalRequested);

            downloader.Dispose();

            Assert.True(downloader.IsDisposalRequested);
        }
示例#3
0
        public void EnqueueDownloadConvertToJSONObjectPassingTest()
        {
            var jsonTest   = new Uri("http://echo.jsontest.com/testKey/testValue/testKey2/testValue2/");
            var downloader = new MediaDripDownloader();

            //var source = new BasicSourceTest(ExpectedDownloadReturnType.AsJson);

            //downloader.AddSource(source);

            // the output is useless since we're only passing the data into an object
            // so we'll just pass the input address to the output
            downloader.Enqueue(jsonTest, jsonTest);
        }
示例#4
0
        public void QueueChangedEventDisposePassingTest()
        {
            var downloader = new MediaDripDownloader();

            downloader.OnCollectionChanged += OnQueueChanged_Event;
            downloader.Enqueue(new DownloadObject(_testAddress, _testAddress));

            Assert.NotEmpty(downloader.Items);

            downloader.Dispose();

            Assert.True(downloader.IsDisposalRequested);
            Assert.True(_eventFired);
        }
示例#5
0
        public QueueControlsTestFixture()
        {
            Downloader = new MediaDripDownloader();

            Downloader.OnCollectionChanged += OnCollectionChanged_Event;
        }