Beispiel #1
0
        public async Task Return_Just_Games_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 GameMediaService(provider.Object);

            var contents = await service.Fetch();

            Assert.That(contents.Count, Is.EqualTo(1));
            StringAssert.EndsWith(".ISO", contents.First().Name);
        }
Beispiel #2
0
        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 GameMediaService(provider.Object);

            var contents = await service.Fetch();

            Assert.That(contents.Count, Is.Zero);
        }
Beispiel #3
0
        public async Task Return_Directory_Contents()
        {
            var files = new List <IFileInfo> {
                this.CreateFile("iso")
            };

            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 GameMediaService(provider.Object);

            var contents = await service.Fetch();

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