示例#1
0
        public void ContainsTest()
        {
            var lib = new List <string>();

            lib.Add("D:\\::lib::_components::c1");
            lib.Add("D:\\::lib::_themes::t1");
            lib.Add("D:\\::lib::_plugins::p1");

            var fileLoaderMock = new Mock <IFileLoader>();

            fileLoaderMock.Setup(m => m.Exists(It.IsAny <ILocation>()))
            .Returns((ILocation l) => lib.Contains(l.ToId()));

            var libLoader = new FolderLibraryLoader(Location.FromPath("D:\\lib"), fileLoaderMock.Object);

            var r1 = libLoader.ContainsComponent("c1");
            var r2 = libLoader.ContainsComponent("c2");
            var r3 = libLoader.ContainsTheme("t1");
            var r4 = libLoader.ContainsTheme("t2");
            var r5 = libLoader.ContainsPlugin("p1");
            var r6 = libLoader.ContainsPlugin("p2");

            Assert.IsTrue(r1);
            Assert.IsFalse(r2);
            Assert.IsTrue(r3);
            Assert.IsFalse(r4);
            Assert.IsTrue(r5);
            Assert.IsFalse(r6);
        }
示例#2
0
        public void LoadPluginFilesTest()
        {
            ILocation loc = null;

            var fileLoaderMock = new Mock <IFileLoader>();

            fileLoaderMock.Setup(m => m.LoadFolder(It.IsAny <ILocation>(), It.IsAny <string[]>()))
            .Returns((ILocation l, string[] f) =>
            {
                loc = l;
                return(AsyncEnumerable.Empty <IFile>());
            });

            var libLoader = new FolderLibraryLoader(Location.FromPath("D:\\lib"), fileLoaderMock.Object);

            libLoader.LoadPluginFiles("A", null);

            Assert.AreEqual("D:\\lib\\_plugins\\A", loc.ToPath());
        }