public async Task Return_Just_Pictures_Ignoring_Case()
        {
            var files = new List <IFileInfo>
            {
                this.CreateFile("ISO"),
                this.CreateFile("JPG"),
            };

            var directoryContents = new Mock <IDirectoryContents>();

            directoryContents.Setup(m => m.Exists).Returns(true);
            directoryContents.Setup(m => m.GetEnumerator())
            .Returns(files.GetEnumerator());

            var provider = new Mock <IFileProvider>();

            provider.Setup(m => m.GetDirectoryContents(string.Empty))
            .Returns(directoryContents.Object);

            var service = new CoverArtService(provider.Object);

            var contents = await service.Fetch();

            Assert.That(contents.Count, Is.EqualTo(1));
            StringAssert.EndsWith(".JPG", contents.First().Name);
        }
        public void Return_Null_If_No_Cover_Found(string coverArt)
        {
            var provider = new Mock <IFileProvider>();

            var service = new CoverArtService(provider.Object);
            var stream  = service.LoadCoverBitmap(coverArt);

            Assert.That(stream, Is.Null);
        }
Exemple #3
0
 public ArtistController(MusicBrainzClient musicBrainzClient,
                         WikiDataClient wikiDataClient,
                         WikipediaClient wikipediaClient,
                         CoverArtService coverArtService,
                         ILogger <ArtistController> logger)
 {
     _musicBrainzClient = musicBrainzClient;
     _wikiDataClient    = wikiDataClient;
     _wikipediaClient   = wikipediaClient;
     _coverArtService   = coverArtService;
     _logger            = logger;
 }
        public async Task Return_Nothing_When_Directory_Contents_Is_Empty()
        {
            var directoryContents = new Mock <IDirectoryContents>();

            directoryContents.Setup(m => m.Exists).Returns(false);

            var provider = new Mock <IFileProvider>();

            provider.Setup(m => m.GetDirectoryContents(string.Empty))
            .Returns(directoryContents.Object);

            var service = new CoverArtService(provider.Object);

            var contents = await service.Fetch();

            Assert.That(contents.Count, Is.Zero);
        }
        public void Load_Cover_If_Found()
        {
            using (var expectedStream = new MemoryStream(Encoding.UTF8.GetBytes("streamedText")))
            {
                var file     = this.fixture.Create <string>();
                var fileInfo = new Mock <IFileInfo>();
                fileInfo.Setup(m => m.CreateReadStream())
                .Returns(expectedStream);

                var provider = new Mock <IFileProvider>();
                provider.Setup(m => m.GetFileInfo(file))
                .Returns(fileInfo.Object);

                var service = new CoverArtService(provider.Object);
                var stream  = service.LoadCoverBitmap(file);

                Assert.That(stream, Is.EqualTo(expectedStream));
            }
        }
        public async Task Return_Directory_Contents()
        {
            var files = new List <IFileInfo> {
                this.CreateFile("jpg")
            };

            var directoryContents = new Mock <IDirectoryContents>();

            directoryContents.Setup(m => m.Exists).Returns(true);
            directoryContents.Setup(m => m.GetEnumerator())
            .Returns(files.GetEnumerator());

            var provider = new Mock <IFileProvider>();

            provider.Setup(m => m.GetDirectoryContents(string.Empty))
            .Returns(directoryContents.Object);

            var service = new CoverArtService(provider.Object);

            var contents = await service.Fetch();

            StringAssert.EndsWith(".jpg", contents.First().Name);
        }