public void Given_upper_data_then_response_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptType = "DATA"
                };

                VersionLevelData.IsADataScript(input)
                .ShouldBeTrue();
            }
            public void Given_data_then_response_is_false()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptType = "structure"
                };

                VersionLevelData.IsADataScript(input)
                .ShouldBeFalse();
            }
            public void Given_uppercase_ods_implementation_then_response_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptSource = "ED-FI-ODS-IMPLEMENTATION"
                };

                VersionLevelData.IsAnOdsImplementationRepositoryScript(input)
                .ShouldBeTrue();
            }
            public void Given_upper_structure_then_response_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptType = "STRUCTURE"
                };

                VersionLevelData.IsAStructureScript(input)
                .ShouldBeTrue();
            }
            public void Given_null_then_result_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    DatabaseType = null
                };

                VersionLevelData.IsForTheODSDatabase(input)
                .ShouldBeFalse();
            }
            public void Given_mixedcase_structure_then_response_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptType = "strUCTure"
                };

                VersionLevelData.IsAStructureScript(input)
                .ShouldBeTrue();
            }
            public void Given_whitespace_then_response_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    SubType = "   "
                };

                VersionLevelData.IsNotAFeatureScript(input)
                .ShouldBeTrue();
            }
            public void Given_something_else_then_response_is_false()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptSource = "Ed-Fi-ODS"
                };

                VersionLevelData.IsAnOdsImplementationRepositoryScript(input)
                .ShouldBeFalse();
            }
            public void Given_something_else_then_result_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptSource = "GrandBend"
                };

                VersionLevelData.IsNotACoreScript(input)
                .ShouldBeTrue();
            }
            public void Given_mixed_changes_then_response_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    SubType = "cHANges"
                };

                VersionLevelData.IsAChangeQueriesScript(input)
                .ShouldBeTrue();
            }
            public void Given_null_then_result_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptSource = null
                };

                VersionLevelData.IsNotACoreScript(input)
                .ShouldBeTrue();
            }
            public void Given_ods_implementation_then_result_is_false()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptSource = "Ed-Fi-ODS"
                };

                VersionLevelData.IsNotACoreScript(input)
                .ShouldBeFalse();
            }
            public void Given_edfisecurity_then_result_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    DatabaseType = "EDFISECURITY"
                };

                VersionLevelData.IsForTheODSDatabase(input)
                .ShouldBeFalse();
            }
            public void Given_null_then_response_is_false()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptType = null
                };

                VersionLevelData.IsADataScript(input)
                .ShouldBeFalse();
            }
            public void Given_changes_then_response_is_false()
            {
                var input = new DatabaseVersionLevel
                {
                    SubType = "changes"
                };

                VersionLevelData.IsNotAFeatureScript(input)
                .ShouldBeFalse();
            }
            public void Given_null_ods_then_response_is_false()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptSource = null
                };

                VersionLevelData.IsAnOdsImplementationRepositoryScript(input)
                .ShouldBeFalse();
            }
            public void Given_something_else_then_response_is_false()
            {
                var input = new DatabaseVersionLevel
                {
                    SubType = "something else"
                };

                VersionLevelData.IsNotAFeatureScript(input)
                .ShouldBeFalse();
            }
            public void Given_lowercase_ods_implementation_then_response_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    ScriptSource = "Ed-Fi-Ods"
                };

                VersionLevelData.IsAnOdsRepositoryScript(input)
                .ShouldBeTrue();
            }
            public void Given_uppercase_edfi_then_result_is_true()
            {
                var input = new DatabaseVersionLevel
                {
                    DatabaseType = "EDFI"
                };

                VersionLevelData.IsForTheODSDatabase(input)
                .ShouldBeTrue();
            }