public static void ColumnToPropertyName_GivenNullOrWhiteSpaceColumnName_ThrowsArgumentNullException(string columnName) { const string className = "test"; var nameTranslator = new VerbatimNameTranslator(); Assert.That(() => nameTranslator.ColumnToPropertyName(className, columnName), Throws.ArgumentNullException); }
public static void Ctor_GivenNullOrWhiteSpaceNamespace_ThrowsArgumentNullException(string ns) { var fileSystem = new MockFileSystem(); var nameTranslator = new VerbatimNameTranslator(); Assert.That(() => new OrmLiteViewGenerator(fileSystem, nameTranslator, ns), Throws.ArgumentNullException); }
public static void Ctor_GivenNullDatabase_ThrowsArgumentNullException() { var mockFs = new MockFileSystem(); var commentProvider = new EmptyRelationalDatabaseCommentProvider(); var nameTranslator = new VerbatimNameTranslator(); Assert.That(() => new PocoDataAccessGenerator(mockFs, null, commentProvider, nameTranslator), Throws.ArgumentNullException); }
public static void Ctor_GivenNullFileSystem_ThrowsArgumentNullException() { var database = Mock.Of <IRelationalDatabase>(); var commentProvider = new EmptyRelationalDatabaseCommentProvider(); var nameTranslator = new VerbatimNameTranslator(); Assert.That(() => new EFCoreDataAccessGenerator(null, database, commentProvider, nameTranslator), Throws.ArgumentNullException); }
public static void Ctor_GivenNullCommentProvider_ThrowsArgumentNullException() { var mockFs = new MockFileSystem(); var database = Mock.Of <IRelationalDatabase>(); var nameTranslator = new VerbatimNameTranslator(); Assert.That(() => new OrmLiteDataAccessGenerator(mockFs, database, null, nameTranslator), Throws.ArgumentNullException); }
public static void SchemaToNamespace_GivenNullSchema_ReturnsNull() { var nameTranslator = new VerbatimNameTranslator(); var testName = new Identifier("test"); var result = nameTranslator.SchemaToNamespace(testName); Assert.That(result, Is.Null); }
public static void Generate_GivenNullSequences_ThrowsArgumentNullException() { var nameTranslator = new VerbatimNameTranslator(); var dbContextBuilder = new EFCoreDbContextBuilder(nameTranslator, "test"); var tables = Array.Empty <IRelationalDatabaseTable>(); var views = Array.Empty <IDatabaseView>(); Assert.That(() => dbContextBuilder.Generate(tables, views, null), Throws.ArgumentNullException); }
public static void SchemaToNamespace_GivenCamelCasedSchemaName_ReturnsCamelCasedText() { var nameTranslator = new VerbatimNameTranslator(); var testName = new Identifier("firstSecond", "test"); const string expected = "firstSecond"; var result = nameTranslator.SchemaToNamespace(testName); Assert.That(result, Is.EqualTo(expected)); }
public static void TableToClassName_GivenPascalCasedSchemaName_ReturnsPascalCasedText() { var nameTranslator = new VerbatimNameTranslator(); var testName = new Identifier("FirstSecond"); const string expected = "FirstSecond"; var result = nameTranslator.TableToClassName(testName); Assert.That(result, Is.EqualTo(expected)); }
public static void TableToClassName_GivenUnderscoreSeparatedSchemaName_ReturnsUnderscoreSeparatedText() { var nameTranslator = new VerbatimNameTranslator(); var testName = new Identifier("first_second"); const string expected = "first_second"; var result = nameTranslator.TableToClassName(testName); Assert.That(result, Is.EqualTo(expected)); }
public static void ViewToClassName_GivenSpaceSeparatedLocalName_ReturnsSpaceRemovedText() { var nameTranslator = new VerbatimNameTranslator(); var testName = new Identifier("first second"); const string expected = "firstsecond"; var result = nameTranslator.ViewToClassName(testName); Assert.That(result, Is.EqualTo(expected)); }
public static void GenerateAsync_GivenNullOrWhiteSpaceProjectPath_ThrowsArgumentNullException(string projectPath) { var mockFs = new MockFileSystem(); var database = Mock.Of <IRelationalDatabase>(); var commentProvider = new EmptyRelationalDatabaseCommentProvider(); var nameTranslator = new VerbatimNameTranslator(); var generator = new OrmLiteDataAccessGenerator(mockFs, database, commentProvider, nameTranslator); Assert.That(() => generator.GenerateAsync(projectPath, "test"), Throws.ArgumentNullException); }
public static void ColumnToPropertyName_GivenUnderscoreSeparatedSchemaName_ReturnsUnderscoreSeparatedText() { var nameTranslator = new VerbatimNameTranslator(); const string className = "test"; const string testName = "first_second"; const string expected = "first_second"; var result = nameTranslator.ColumnToPropertyName(className, testName); Assert.That(result, Is.EqualTo(expected)); }
public static void ColumnToPropertyName_GivenPascalCasedColumnName_ReturnsPascalCasedText() { var nameTranslator = new VerbatimNameTranslator(); const string className = "test"; const string testName = "FirstSecond"; const string expected = "FirstSecond"; var result = nameTranslator.ColumnToPropertyName(className, testName); Assert.That(result, Is.EqualTo(expected)); }
public static void ColumnToPropertyName_GivenTransformedNameMatchingClassName_ReturnsUnderscoreAppendedColumnName() { var nameTranslator = new VerbatimNameTranslator(); const string className = "FirstSecond"; const string testName = "FirstSecond"; const string expected = "FirstSecond_"; var result = nameTranslator.ColumnToPropertyName(className, testName); Assert.That(result, Is.EqualTo(expected)); }
public static void GenerateAsync_GivenProjectPathNotACsproj_ThrowsArgumentException() { var mockFs = new MockFileSystem(); var database = Mock.Of <IRelationalDatabase>(); var commentProvider = new EmptyRelationalDatabaseCommentProvider(); var nameTranslator = new VerbatimNameTranslator(); var generator = new OrmLiteDataAccessGenerator(mockFs, database, commentProvider, nameTranslator); using var tempDir = new TemporaryDirectory(); var projectPath = Path.Combine(tempDir.DirectoryPath, "DataAccessGeneratorTest.vbproj"); Assert.That(() => generator.GenerateAsync(projectPath, "test"), Throws.ArgumentException); }
public static void GenerateAsync_GivenNullOrWhiteSpaceNamespace_ThrowsArgumentNullException(string ns) { var mockFs = new MockFileSystem(); var database = Mock.Of <IRelationalDatabase>(); var commentProvider = new EmptyRelationalDatabaseCommentProvider(); var nameTranslator = new VerbatimNameTranslator(); var generator = new OrmLiteDataAccessGenerator(mockFs, database, commentProvider, nameTranslator); using var tempDir = new TemporaryDirectory(); var projectPath = Path.Combine(tempDir.DirectoryPath, TestCsprojFileName); Assert.That(() => generator.GenerateAsync(projectPath, ns), Throws.ArgumentNullException); }
public static void Generate_GivenValidSequence_ReturnsExpectedConfiguration() { var nameTranslator = new VerbatimNameTranslator(); var dbContextBuilder = new EFCoreDbContextBuilder(nameTranslator, "test"); var tables = Array.Empty <IRelationalDatabaseTable>(); var views = Array.Empty <IDatabaseView>(); var sequence = new DatabaseSequence( "test_sequence", 3, 20, Option <decimal> .Some(0), Option <decimal> .Some(100), true, 2 ); var sequences = new[] { sequence }; var result = dbContextBuilder.Generate(tables, views, sequences); Assert.That(result, Is.EqualTo(ExpectedSequenceTestResult).Using(LineEndingInvariantStringComparer.Ordinal)); }
public static void Ctor_GivenNullOrWhiteSpaceNamespace_ThrowsArgumentNullException(string ns) { var nameTranslator = new VerbatimNameTranslator(); Assert.That(() => new EFCoreDbContextBuilder(nameTranslator, ns), Throws.ArgumentNullException); }
public static void SchemaToNamespace_GivenNullName_ThrowsArgumentNullException() { var nameTranslator = new VerbatimNameTranslator(); Assert.That(() => nameTranslator.SchemaToNamespace(null), Throws.ArgumentNullException); }
public static void Ctor_GivenNullNameFileSystem_ThrowsArgumentNullException() { var nameTranslator = new VerbatimNameTranslator(); Assert.That(() => new EFCoreTableGenerator(null, nameTranslator, "test"), Throws.ArgumentNullException); }
public static void TableToClassName_GivenNullName_ThrowsArgumentNullException() { var nameTranslator = new VerbatimNameTranslator(); Assert.That(() => nameTranslator.TableToClassName(null), Throws.ArgumentNullException); }