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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 18
0
        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));
        }
Ejemplo n.º 19
0
        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);
        }