Class BigqueryMatcher
java.lang.Object
org.hamcrest.BaseMatcher<BigqueryMatcher.TableAndQuery>
org.hamcrest.TypeSafeMatcher<BigqueryMatcher.TableAndQuery>
org.apache.beam.sdk.io.gcp.testing.BigqueryMatcher
- All Implemented Interfaces:
Serializable
,SerializableMatcher<BigqueryMatcher.TableAndQuery>
,Matcher<BigqueryMatcher.TableAndQuery>
,SelfDescribing
@NotThreadSafe
public class BigqueryMatcher
extends TypeSafeMatcher<BigqueryMatcher.TableAndQuery>
implements SerializableMatcher<BigqueryMatcher.TableAndQuery>
A matcher to verify data in BigQuery by processing given query and comparing with content's
checksum.
Example:
[
assertThat(job, new BigqueryMatcher(appName, projectId, queryString, expectedChecksum));
]
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptioncreateQuery
(String applicationName, String projectId, String query) createQueryUsingStandardSql
(String applicationName, String projectId, String query) void
describeMismatchSafely
(BigqueryMatcher.TableAndQuery tableAndQuery, Description description) void
describeTo
(Description description) protected boolean
matchesSafely
(BigqueryMatcher.TableAndQuery tableAndQuery) static BigqueryMatcher
queryResultHasChecksum
(String checksum) Methods inherited from class org.hamcrest.TypeSafeMatcher
describeMismatch, matches
Methods inherited from class org.hamcrest.BaseMatcher
_dont_implement_Matcher___instead_extend_BaseMatcher_, isNotNull, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.hamcrest.Matcher
_dont_implement_Matcher___instead_extend_BaseMatcher_, describeMismatch, matches
-
Method Details
-
queryResultHasChecksum
-
createQuery
public static BigqueryMatcher.TableAndQuery createQuery(String applicationName, String projectId, String query) -
createQueryUsingStandardSql
public static BigqueryMatcher.TableAndQuery createQueryUsingStandardSql(String applicationName, String projectId, String query) -
matchesSafely
- Specified by:
matchesSafely
in classTypeSafeMatcher<BigqueryMatcher.TableAndQuery>
-
describeTo
- Specified by:
describeTo
in interfaceSelfDescribing
-
describeMismatchSafely
public void describeMismatchSafely(BigqueryMatcher.TableAndQuery tableAndQuery, Description description) - Overrides:
describeMismatchSafely
in classTypeSafeMatcher<BigqueryMatcher.TableAndQuery>
-