public void ShouldReturnTwoContextesWithNoChilds() { DatabaseNameDatabaseContextHandler databaseNameDatabaseContextHandler = new DatabaseNameDatabaseContextHandler(templateHandlerNew); TableNameTableContextHandler tableNameTableContextHandler = new TableNameTableContextHandler(templateHandlerNew); var results = _tested.ExtractAllContextUntilDepth($"{databaseNameDatabaseContextHandler.Signature}-{tableNameTableContextHandler.Signature}", 0); Assert.IsNotNull(results); var resultAsList = results.ToList(); CollectionAssert.IsNotEmpty(resultAsList); Assert.AreEqual(2, resultAsList.Count); var first = resultAsList[0]; Assert.IsNotNull(first.current); Assert.IsNotNull(first.childs); CollectionAssert.IsEmpty(first.childs); Assert.AreEqual(first.current.StartContextDelimiter, databaseNameDatabaseContextHandler.StartContext); Assert.AreEqual(first.current.InnerContent, String.Empty); Assert.AreEqual(first.current.EndContextDelimiter, databaseNameDatabaseContextHandler.EndContext); var second = resultAsList[1]; Assert.IsNotNull(second.current); Assert.IsNotNull(second.childs); CollectionAssert.IsEmpty(second.childs); Assert.AreEqual(second.current.StartContextDelimiter, tableNameTableContextHandler.StartContext); Assert.AreEqual(second.current.InnerContent, String.Empty); Assert.AreEqual(second.current.EndContextDelimiter, tableNameTableContextHandler.EndContext); }
public void ProcessTemplateContextCompositeShouldReturnDatabaseName() { string expected = "HelloWorldDatabase"; var databaseNameContextHandler = new DatabaseNameDatabaseContextHandler(_templateHandlerNew); TemplateContextComposite templateContextComposite = new TemplateContextComposite() { current = new DatabaseTemplateContext() { StartIndex = 0, ContextDepth = 0, InnerContent = string.Empty, StartContextDelimiter = databaseNameContextHandler.StartContext, EndContextDelimiter = databaseNameContextHandler.EndContext, }, childs = null, }; var actual = _tested.ProcessTemplateContextComposite(templateContextComposite, new ProcessorDatabaseContext() { Database = new DatabaseModel() { Name = expected, } }); Assert.AreEqual(expected, actual); }
public void ShouldReturnDatabaseNameAndTableName() { var templateHandlerNew = TemplateHandlerBuilder.Build(null); DatabaseNameDatabaseContextHandler databaseNameDatabaseContextHandler = new DatabaseNameDatabaseContextHandler(templateHandlerNew); TableNameTableContextHandler tableNameTableContextHandler = new TableNameTableContextHandler(templateHandlerNew); string databaseName = "DatabaseName"; string tableName = "TableName"; DatabaseTemplateHandlerInputModel input = new DatabaseTemplateHandlerInputModel() { TemplateModels = new List <ITemplateModel> { new TemplateModel() { TemplatedFilePath = $"{_tested.DatabaseFilePathTemplateWord}-{_tested.TableFilePathTemplateWord}", TemplatedFileContent = $"{databaseNameDatabaseContextHandler.Signature}-{tableNameTableContextHandler.Signature}", } }, DatabaseModel = new DatabaseModel() { Name = databaseName, Tables = new List <ITableModel>() { new TableModel() { Name = tableName, Columns = new List <IColumnModel>(), } }, } }; var result = _tested.Process(input); Assert.IsNotNull(result); CollectionAssert.IsNotEmpty(result); Assert.AreEqual(1, result.Count); var resultItem = result.First(); Assert.IsNotNull(resultItem); Assert.AreEqual($"{databaseName}-{tableName}", resultItem.Path); Assert.AreEqual($"{databaseName}-{tableName}", resultItem.Content); }
public void OneTimeSetUp() { var templateHandler = TemplateHandlerBuilder.Build(null); _tested = new DatabaseNameDatabaseContextHandler(templateHandler); }