{"id":20207736,"url":"https://github.com/exasol/hamcrest-resultset-matcher","last_synced_at":"2025-04-10T12:42:34.171Z","repository":{"id":46827298,"uuid":"233839647","full_name":"exasol/hamcrest-resultset-matcher","owner":"exasol","description":"Matcher for JDBC ResultSet objects","archived":false,"fork":false,"pushed_at":"2025-03-21T02:29:45.000Z","size":208,"stargazers_count":4,"open_issues_count":3,"forks_count":1,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-24T11:37:46.235Z","etag":null,"topics":["exasol-integration","hamcrest","integration-testing","java","jdbc","junit","matcher","result-set"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exasol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-14T12:45:57.000Z","updated_at":"2024-08-26T14:28:36.000Z","dependencies_parsed_at":"2022-08-28T14:03:11.123Z","dependency_job_id":"8eeb73d6-911a-43a5-9b9e-a38a65e23a39","html_url":"https://github.com/exasol/hamcrest-resultset-matcher","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exasol%2Fhamcrest-resultset-matcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exasol%2Fhamcrest-resultset-matcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exasol%2Fhamcrest-resultset-matcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exasol%2Fhamcrest-resultset-matcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exasol","download_url":"https://codeload.github.com/exasol/hamcrest-resultset-matcher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248217159,"owners_count":21066634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["exasol-integration","hamcrest","integration-testing","java","jdbc","junit","matcher","result-set"],"created_at":"2024-11-14T05:31:43.020Z","updated_at":"2025-04-10T12:42:34.154Z","avatar_url":"https://github.com/exasol.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hamcrest Result Set Matcher.\n\n[![Build Status](https://github.com/exasol/hamcrest-resultset-matcher/actions/workflows/ci-build.yml/badge.svg)](https://github.com/exasol/hamcrest-resultset-matcher/actions/workflows/ci-build.yml)\n[![Maven Central \u0026ndash; Matcher for SQL Result Sets](https://img.shields.io/maven-central/v/com.exasol/hamcrest-resultset-matcher)](https://search.maven.org/artifact/com.exasol/hamcrest-resultset-matcher)\n\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=com.exasol%3Ahamcrest-resultset-matcher\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=com.exasol%3Ahamcrest-resultset-matcher)\n\n[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=com.exasol%3Ahamcrest-resultset-matcher\u0026metric=security_rating)](https://sonarcloud.io/dashboard?id=com.exasol%3Ahamcrest-resultset-matcher)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=com.exasol%3Ahamcrest-resultset-matcher\u0026metric=reliability_rating)](https://sonarcloud.io/dashboard?id=com.exasol%3Ahamcrest-resultset-matcher)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=com.exasol%3Ahamcrest-resultset-matcher\u0026metric=sqale_rating)](https://sonarcloud.io/dashboard?id=com.exasol%3Ahamcrest-resultset-matcher)\n[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=com.exasol%3Ahamcrest-resultset-matcher\u0026metric=sqale_index)](https://sonarcloud.io/dashboard?id=com.exasol%3Ahamcrest-resultset-matcher)\n\n[![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=com.exasol%3Ahamcrest-resultset-matcher\u0026metric=code_smells)](https://sonarcloud.io/dashboard?id=com.exasol%3Ahamcrest-resultset-matcher)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=com.exasol%3Ahamcrest-resultset-matcher\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=com.exasol%3Ahamcrest-resultset-matcher)\n[![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=com.exasol%3Ahamcrest-resultset-matcher\u0026metric=duplicated_lines_density)](https://sonarcloud.io/dashboard?id=com.exasol%3Ahamcrest-resultset-matcher)\n[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=com.exasol%3Ahamcrest-resultset-matcher\u0026metric=ncloc)](https://sonarcloud.io/dashboard?id=com.exasol%3Ahamcrest-resultset-matcher)\n\n# Overview\n\nThis project provides [Hamcrest matcher](http://hamcrest.org/JavaHamcrest/) that compares JDBC result set (`java.sql.ResultSet`) against each other or against Java structures.\n\n# In a Nutshell\n\n```java\nimport static com.exasol.matcher.ResultSetStructurMatcher.*;\n\nclass MyTest {\n    @Test\n    void testCustomerTableContents() {\n        // Preparation: Create a JDBC statement and store the reference in variable 'statement'\n        final ResulSet result = statement.executeQuery(\"SELECT * FROM CUSTOMERS\");\n        assertThat(result, table(\"INTEGER\", \"VARCHAR\", \"VARCHAR\")\n                .row(1, \"JOHN\", \"DOE\")\n                .row(2, \"JANE\", \"SMITH\")\n                .matches());\n    }\n}\n```\n\n## Features\n\n* Match two JDBC result sets\n* Match a JDBC result set against an object structure\n\n## Customer Support\n\nThis is an open source project which is written by enthusiasts at Exasol and not officially supported. We will still try to help you as much as possible. So please create GitHub issue tickets when you want to request features or report bugs.\n\n# Table of Contents\n\n## Information for Users\n\n* [User Guide](doc/user_guide/user_guide.md)\n* [Changelog](doc/changes/changelog.md)\n* [Dependencies](dependencies.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexasol%2Fhamcrest-resultset-matcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexasol%2Fhamcrest-resultset-matcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexasol%2Fhamcrest-resultset-matcher/lists"}