Exemplo n.º 1
0
        public async Task Load_MultipleLocationsConflictTest()
        {
            var fileLoaderMock = new Mock <IFileLoader>();

            fileLoaderMock.Setup(m => m.LoadFolder(It.IsAny <ILocation>(), It.IsAny <string[]>()))
            .Returns((ILocation l, string[] f) => new IFile[]
            {
                new FileMock(@"index.md", ""),
            }.ToAsyncEnumerable());

            var loader = new ProjectLoader(fileLoaderMock.Object,
                                           new Mock <ILibraryLoader>().Object,
                                           new Mock <IPluginsManager>().Object,
                                           new Configuration(),
                                           new Mock <ILoaderExtension>().Object,
                                           new Mock <ILogger>().Object);

            await AssertException.ThrowsOfTypeAsync <DuplicateFileException>(async() =>
            {
                await loader.Load(new ILocation[] { Location.FromPath("C:\\site"), Location.FromPath("C:\\site1") }).ToListAsync();
            });
        }