Esempio n. 1
0
        public void Success_when_is_end_context_count_match_seven()
        {
            var templateHandlerNew = BuildTemplateHandler(null);
            var IsColumnNotNullValueColumnContextHandler       = new IsColumnNotNullValueColumnContextHandler(templateHandlerNew);
            var IsColumnPrimaryKeyColumnContextHandler         = new IsColumnPrimaryKeyColumnContextHandler(templateHandlerNew);
            var IsColumnAutoGeneratedValueColumnContextHandler = new IsColumnAutoGeneratedValueColumnContextHandler(templateHandlerNew);
            var ColumnNameColumnContextHandler = new ColumnNameColumnContextHandler(templateHandlerNew);

            var    provider        = new TemplateContextHandlerPackageProvider <AbstractTemplateContextHandler>(BuildTemplateHandler(null), null); //TODO Add Interface Liskov Principle with TemplateHandlerNew
            string submittedString =
                IsColumnNotNullValueColumnContextHandler.StartContext +
                IsColumnPrimaryKeyColumnContextHandler.StartContext +
                IsColumnAutoGeneratedValueColumnContextHandler.StartContext +
                ColumnNameColumnContextHandler.Signature +
                IsColumnAutoGeneratedValueColumnContextHandler.EndContext +
                IsColumnPrimaryKeyColumnContextHandler.EndContext +
                IsColumnNotNullValueColumnContextHandler.EndContext +
                " " +
                IsColumnPrimaryKeyColumnContextHandler.StartContext +
                IsColumnAutoGeneratedValueColumnContextHandler.StartContext +
                ColumnNameColumnContextHandler.Signature +
                IsColumnAutoGeneratedValueColumnContextHandler.EndContext +
                IsColumnPrimaryKeyColumnContextHandler.EndContext;
            int result         = provider.CountEndContextWordIn(submittedString);
            int expectedResult = 7;

            Assert.AreEqual(expectedResult, result);
        }
        public void OneTimeSetUp()
        {
            templateHandlerNew = TemplateHandlerBuilder.Build(null);
            ITemplateContextHandlerPackageProvider <ITemplateContextHandler> templateContextHandlerPackageProvider =
                new TemplateContextHandlerPackageProvider <ITemplateContextHandler>(templateHandlerNew, null);

            _tested = new ContextVisitor <ITemplateContextHandler>(templateContextHandlerPackageProvider);
        }
 public ToQualifiedTemplateContextConverter(ITemplateHandler templateHandler, IList <ITypeMapping> typeMappings)
 {
     databaseTemplateContextHandlerProvider   = new TemplateContextHandlerPackageProvider <AbstractDatabaseTemplateContextHandler>(templateHandler, typeMappings);
     tableTemplateContextHandlerProvider      = new TemplateContextHandlerPackageProvider <AbstractTableTemplateContextHandler>(templateHandler, typeMappings);
     columnTemplateContextHandlerProvider     = new TemplateContextHandlerPackageProvider <AbstractColumnTemplateContextHandler>(templateHandler, typeMappings);
     constraintTemplateContextHandlerProvider = new TemplateContextHandlerPackageProvider <AbstractConstraintTemplateContextHandler>(templateHandler, typeMappings);
     functionTemplateContextHandlerProvider   = new TemplateContextHandlerPackageProvider <AbstractFunctionTemplateContextHandler>(templateHandler, typeMappings);
 }
Esempio n. 4
0
 public TemplateHandler(IList <ITypeMapping> typeMappings)
 {
     typeMappingsField = typeMappings?.ToList() ?? new List <ITypeMapping>();
     templateContextHandlerProvider = new TemplateContextHandlerPackageProvider <AbstractTemplateContextHandler>(this, typeMappings);
     templateValidator                   = new TemplateValidator(this, typeMappings);
     contextVisitor                      = new ContextVisitor <AbstractTemplateContextHandler>(templateContextHandlerProvider);
     templateContextProcessor            = new TemplateContextProcessor(this, typeMappings);
     toQualifiedTemplateContextConverter = new ToQualifiedTemplateContextConverter(this, typeMappings);
 }
Esempio n. 5
0
 public TemplateContextProcessor(ITemplateHandler templateHandlerNew, IList <ITypeMapping> typeMappings)
 {
     typeMappingsField = typeMappings?.ToList() ?? new List <ITypeMapping>();
     databaseTemplateContextHandlerProvider   = new TemplateContextHandlerPackageProvider <AbstractDatabaseTemplateContextHandler>(templateHandlerNew, typeMappings);
     tableTemplateContextHandlerProvider      = new TemplateContextHandlerPackageProvider <AbstractTableTemplateContextHandler>(templateHandlerNew, typeMappings);
     columnTemplateContextHandlerProvider     = new TemplateContextHandlerPackageProvider <AbstractColumnTemplateContextHandler>(templateHandlerNew, typeMappings);
     constraintTemplateContextHandlerProvider = new TemplateContextHandlerPackageProvider <AbstractConstraintTemplateContextHandler>(templateHandlerNew, typeMappings);
     functionTemplateContextHandlerProvider   = new TemplateContextHandlerPackageProvider <AbstractFunctionTemplateContextHandler>(templateHandlerNew, typeMappings);
     databaseContextCopier = new DatabaseContextCopier();
 }
Esempio n. 6
0
        public void Success_when_earliest_start_context_is_returned()
        {
            var    provider = new TemplateContextHandlerPackageProvider <AbstractTemplateContextHandler>(BuildTemplateHandler(null), null); //TODO Add Interface Liskov Principle with TemplateHandlerNew
            var    ColumnNameColumnContextHandler = new ColumnNameColumnContextHandler(BuildTemplateHandler(null));
            var    IsColumnNotAutoGeneratedValueColumnContextHandler = new IsColumnNotAutoGeneratedValueColumnContextHandler(BuildTemplateHandler(null));
            String submittedString = IsColumnNotAutoGeneratedValueColumnContextHandler.StartContext + ColumnNameColumnContextHandler.Signature + IsColumnNotAutoGeneratedValueColumnContextHandler.EndContext;
            String result          = provider.GetHandlerStartContextWordAtEarliestPosition(submittedString);
            String expectedResult  = IsColumnNotAutoGeneratedValueColumnContextHandler.StartContext;

            Assert.AreEqual(expectedResult, result);
        }
Esempio n. 7
0
        public static string GetContextHandlerSignatures <T>(string header) where T : ITemplateContextHandler
        {
            var provider       = new TemplateContextHandlerPackageProvider <T>(BuildTemplateHandler(null), null);
            var handlers       = provider.GetHandlers();
            var splittedResult =
                Enumerable.Repeat(header, 1)
                .Concat(handlers.Select(m => m.Signature));
            var result = string.Join(NEW_LINE_CHAR, splittedResult);

            return(result);
        }
Esempio n. 8
0
        public void Success_when_start_context_word_does_not_contains_other_start_context_word()
        {
            var provider = new TemplateContextHandlerPackageProvider <AbstractTemplateContextHandler>(BuildTemplateHandler(null), null); //TODO Add Interface Liskov Principle with TemplateHandlerNew
            IEnumerable <AbstractTemplateContextHandler> handlers =
                provider.GetHandlers();

            foreach (AbstractTemplateContextHandler currentHandler in handlers)
            {
                foreach (AbstractTemplateContextHandler secondCurrentHandler in handlers)
                {
                    if (secondCurrentHandler.GetType().Equals(currentHandler.GetType()))
                    {
                        continue;
                    }
                    if (secondCurrentHandler.StartContext.Contains(currentHandler.StartContext))
                    {
                        TestContext.Write("'" + currentHandler.GetType().Name + "' handler start context word :'" + secondCurrentHandler.StartContext + "' contains '" + currentHandler.GetType().Name + "' context handler start context word '" + currentHandler.StartContext + "'");
                        Assert.Fail();
                        return;
                    }
                }
            }
            Assert.IsTrue(true);
        }
Esempio n. 9
0
 public TemplatePreprocessor(ITemplateHandler templateHandlerNew, IList <ITypeMapping> typeMappings)
 {
     preprocessorContextHandlerRegister = new TemplateContextHandlerPackageProvider <AbstactPreprocessorContextHandler>(templateHandlerNew, typeMappings);
     contextVisitor = new ContextVisitor <AbstactPreprocessorContextHandler>(preprocessorContextHandlerRegister);
 }
Esempio n. 10
0
 public TemplateValidator(ITemplateHandler templateHandlerNew, IList <ITypeMapping> typeMappings)
 {
     templateContextHandlerProvider = new TemplateContextHandlerPackageProvider <AbstractTemplateContextHandler>(templateHandlerNew, typeMappings);
 }