Ejemplo n.º 1
0
        public void AddStaticFiles()
        {
            var settings                   = new Tools.Settings();
            var staticFileLocator          = new DefaultStaticFileLocator(VirtualFileLocator.Default, settings);
            var staticFiles                = staticFileLocator.Find(VirtualFileLocator.ProjectRoot_wwwroot);
            var staticFileGeneratorService = new StaticFileGeneratorService(new[] { staticFileLocator }, new Tools.Settings());

            var c = SyntaxFactory.ClassDeclaration("Test");

            c = staticFileGeneratorService.AddStaticFiles(c, string.Empty, staticFiles);

            Assert.Collection(c.Members,
                              m =>
            {
                var pathClass = m.AssertIsClass("css");
                Assert.Collection(pathClass.Members, m2 => m2.AssertIsSingleField("site_css"));
            },
                              m =>
            {
                var pathClass = m.AssertIsClass("js");
                Assert.Collection(pathClass.Members, m2 => m2.AssertIsSingleField("site_js"));
            },
                              m =>
            {
                var pathClass = m.AssertIsClass("lib");
                Assert.Collection(pathClass.Members, m2 =>
                {
                    var pathClass2 = m2.AssertIsClass("jslib");
                    Assert.Collection(pathClass2.Members, m3 => m3.AssertIsSingleField("core_js"));
                });
            },
                              m => m.AssertIsSingleField("favicon_ico")
                              );
        }
Ejemplo n.º 2
0
        public void CreateLinks()
        {
            var settings = new Tools.Settings();
            var staticFileGeneratorService = new StaticFileGeneratorService(new IStaticFileLocator[0], settings);
            var result = staticFileGeneratorService.GenerateStaticFiles(VirtualFileLocator.ProjectRoot);

            result.AssertIsClass(settings.LinksNamespace).AssertIs(SyntaxKind.PublicKeyword, SyntaxKind.StaticKeyword, SyntaxKind.PartialKeyword);
        }