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); }
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); }
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(); }
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); }
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); }
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); }
public TemplatePreprocessor(ITemplateHandler templateHandlerNew, IList <ITypeMapping> typeMappings) { preprocessorContextHandlerRegister = new TemplateContextHandlerPackageProvider <AbstactPreprocessorContextHandler>(templateHandlerNew, typeMappings); contextVisitor = new ContextVisitor <AbstactPreprocessorContextHandler>(preprocessorContextHandlerRegister); }
public TemplateValidator(ITemplateHandler templateHandlerNew, IList <ITypeMapping> typeMappings) { templateContextHandlerProvider = new TemplateContextHandlerPackageProvider <AbstractTemplateContextHandler>(templateHandlerNew, typeMappings); }