public async void Add_Directory_To_Library()
        {
            var options = CreateNewContextOptions();

            using (var context = new MediaCollectionContext(options))
            {
                var parser     = new ParserService();
                var omdbClient = new OmdbClient();
                var service    = new LibraryService(context, parser, omdbClient);
                var directory  = await service.AddDirectory(@"\\Plex\Movies");

                Assert.Equal(context.Directories.FirstOrDefault().DirectoryPath, "\\\\Plex\\Movies"); //ensure we're passing the correct string
            }
        }
        public async void Scan_Subset()
        {
            var options = CreateNewContextOptions();

            using (var context = new MediaCollectionContext(options))
            {
                var parser     = new ParserService();
                var omdbClient = new OmdbClient();
                var service    = new LibraryService(context, parser, omdbClient);
                await service.AddDirectory(@"C:\Users\Tim\Documents\GitHub\silverscreen\test\TestData\Videos");

                await service.ScanLibrary();

                Assert.Equal(context.Movies.Count(), 3);
            }
        }
        public async void Scan_Library()
        {
            var options = CreateNewContextOptions();

            using (var context = new MediaCollectionContext(options))
            {
                var parser     = new ParserService();
                var omdbClient = new OmdbClient();
                var service    = new LibraryService(context, parser, omdbClient);
                await service.AddDirectory(@"\\Plex\Movies");

                await service.ScanLibrary();

                Console.WriteLine("Found {0} movies.", context.Movies.Count());
                Assert.Equal(context.Movies.Count(), 10); //Don't expect anything to work yet
            }
        }