Example #1
0
        public void TestModuleContainsUseDefaultTemplateWhenOnlyOneTemplateWithoutSkin()
        {
            var templateRepository = CreateRepository(
                new ComponentMockup {
                Id = "modules/Mod1/test", Path = "modules/Mod1/test.html"
            },
                new ComponentMockup {
                Id = "modules/Mod1/test-skin", Path = "modules/Mod1/test-skin.html"
            });

            var underTest = new DefaultComponentRepository(templateRepository);
            var result    = underTest.GetAll().ToList();

            Assert.AreEqual(0, result.Count);
        }
Example #2
0
        public void TestModuleContainsUseDefaultTemplateWhenOnlyOneTemplate()
        {
            var templateRepository = CreateRepository(
                new ComponentMockup {
                Id = "test", Path = "modules/Mod1/test.html", Type = TemplateType.Component
            });

            var underTest = new DefaultComponentRepository(templateRepository);
            var result    = underTest.GetAll().ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual("Mod1", result[0].Id, "Module name should be Mod1");
            Assert.IsNotNull(result[0].DefaultTemplate);
            Assert.AreEqual("test", result[0].DefaultTemplate.Id);
            Assert.AreEqual("modules/Mod1/test.html", result[0].DefaultTemplate.Path.ToString());
            Assert.AreEqual(0, result[0].Skins.Count, "No skins expected for module");
        }
Example #3
0
        public void TestModuleContainsSkins()
        {
            var templateRepository = CreateRepository(
                new ComponentMockup {
                Id = "modules/Mod1/Mod1-skin1", Path = "modules/Mod1/Mod1-skin1.html", Type = TemplateType.Component
            },
                new ComponentMockup {
                Id = "modules/Mod1/Mod1-skin2", Path = "modules/Mod1/Mod1-skin2.html", Type = TemplateType.Component
            });

            var underTest = new DefaultComponentRepository(templateRepository);
            var result    = underTest.GetAll().ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual("Mod1", result[0].Id, "Module name should be Mod1");
            Assert.AreEqual(2, result[0].Skins.Count, "Two skins expected for module");
            Assert.IsNull(result[0].DefaultTemplate);
            Assert.IsTrue(result[0].Skins.ContainsKey("Mod1-skin1"), "Expected to have skin with name Mod1-skin1");
            Assert.IsTrue(result[0].Skins.ContainsKey("Mod1-skin2"), "Expected to have skin with name Mod1-skin2");
        }
Example #4
0
        public void TestOnlyUseTemplatesFromModulePath()
        {
            var templateRepository = CreateRepository(
                new ComponentMockup {
                Id = "modules/Mod1/Mod1", Path = "modules/Mod1/Mod1.html", Type = TemplateType.Component
            },
                new ComponentMockup {
                Id = "modules/Mod2/mod2", Path = "modules/Mod2/mod2.html", Type = TemplateType.Component
            },
                new ComponentMockup {
                Id = "layouts/Layout1", Path = "layouts/Layout1.html", Type = TemplateType.View
            });

            var underTest = new DefaultComponentRepository(templateRepository);
            var result    = underTest.GetAll().ToList();

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("Mod1", result[0].Id);
            Assert.AreEqual("Mod2", result[1].Id);
        }
Example #5
0
        public void TestModuleContainsHypensIntheName()
        {
            var templateRepository = CreateRepository(
                new ComponentMockup {
                Id = "modules/Mod-1/Mod-1", Path = "modules/Mod-1/Mod-1.html", Type = TemplateType.Component
            },
                new ComponentMockup {
                Id = "modules/Mod-1/Mod-1-skin1", Path = "modules/Mod-1/Mod-1-skin1.html", Type = TemplateType.Component
            },
                new ComponentMockup {
                Id = "modules/Mod-1/Mod-1-skin2", Path = "modules/Mod-1/Mod-1-skin2.html", Type = TemplateType.Component
            });

            var underTest = new DefaultComponentRepository(templateRepository);
            var result    = underTest.GetAll().ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual("Mod-1", result[0].Id, "Module name should be Mod-1");
            Assert.IsNotNull(result[0].DefaultTemplate);
            Assert.AreEqual("modules/Mod-1/Mod-1", result[0].DefaultTemplate.Id);
            Assert.AreEqual(2, result[0].Skins.Count, "Two skins expected for module");
        }