public void ShouldntContainErrorBuilderWhenThereIsABuilderForAlias()
        {
            var builders = BuildersFactory.GetAllBuildersThatApply(SectionDocumentTypes.Footer);

            Assert.AreEqual(1, builders.Count);
            Assert.AreEqual(0, builders.Count(x => x is ErrorSectionBuilder));
        }
        public void ShouldReturnErrorBuilderWhenDidntFindBuilderForAlias()
        {
            var builders = BuildersFactory.GetAllBuildersThatApply("I'm Sure there is no builder for that");

            Assert.AreEqual(1, builders.Count);
            Assert.AreEqual(1, builders.Count(x => x is ErrorSectionBuilder));
        }
        public void ShouldReturnOnlyAllBuilderWhichApplyToDoctypeAlias()
        {
            var builders = BuildersFactory.GetAllBuildersThatApply(SectionDocumentTypes.Header);

            Assert.AreEqual(2, builders.Count);
            Assert.AreEqual(1, builders.Count(x => x is HeaderBuilder));
            Assert.AreEqual(1, builders.Count(x => x is FakeBuilder));
        }
        public void ShouldReturnListOfBuilders()
        {
            var builders = BuildersFactory.GetAllBuildersThatApply(SectionDocumentTypes.Header);

            Assert.AreEqual(2, builders.Count);
        }