Class BigqueryMatcher
- java.lang.Object
-
- org.hamcrest.BaseMatcher<T>
-
- org.hamcrest.TypeSafeMatcher<BigqueryMatcher.TableAndQuery>
-
- org.apache.beam.sdk.io.gcp.testing.BigqueryMatcher
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.beam.sdk.testing.SerializableMatcher<BigqueryMatcher.TableAndQuery>,org.hamcrest.Matcher<BigqueryMatcher.TableAndQuery>,org.hamcrest.SelfDescribing
@NotThreadSafe public class BigqueryMatcher extends org.hamcrest.TypeSafeMatcher<BigqueryMatcher.TableAndQuery> implements org.apache.beam.sdk.testing.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:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBigqueryMatcher.TableAndQuery
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BigqueryMatcher.TableAndQuerycreateQuery(java.lang.String applicationName, java.lang.String projectId, java.lang.String query)static BigqueryMatcher.TableAndQuerycreateQueryUsingStandardSql(java.lang.String applicationName, java.lang.String projectId, java.lang.String query)voiddescribeMismatchSafely(BigqueryMatcher.TableAndQuery tableAndQuery, org.hamcrest.Description description)voiddescribeTo(org.hamcrest.Description description)protected booleanmatchesSafely(BigqueryMatcher.TableAndQuery tableAndQuery)static BigqueryMatcherqueryResultHasChecksum(java.lang.String checksum)-
Methods inherited from class org.hamcrest.BaseMatcher
_dont_implement_Matcher___instead_extend_BaseMatcher_, isNotNull, toString
-
-
-
-
Method Detail
-
queryResultHasChecksum
public static BigqueryMatcher queryResultHasChecksum(java.lang.String checksum)
-
createQuery
public static BigqueryMatcher.TableAndQuery createQuery(java.lang.String applicationName, java.lang.String projectId, java.lang.String query)
-
createQueryUsingStandardSql
public static BigqueryMatcher.TableAndQuery createQueryUsingStandardSql(java.lang.String applicationName, java.lang.String projectId, java.lang.String query)
-
matchesSafely
protected boolean matchesSafely(BigqueryMatcher.TableAndQuery tableAndQuery)
- Specified by:
matchesSafelyin classorg.hamcrest.TypeSafeMatcher<BigqueryMatcher.TableAndQuery>
-
describeTo
public void describeTo(org.hamcrest.Description description)
- Specified by:
describeToin interfaceorg.hamcrest.SelfDescribing
-
describeMismatchSafely
public void describeMismatchSafely(BigqueryMatcher.TableAndQuery tableAndQuery, org.hamcrest.Description description)
- Overrides:
describeMismatchSafelyin classorg.hamcrest.TypeSafeMatcher<BigqueryMatcher.TableAndQuery>
-
-