### Question:
SyncRequest implements SyncDefaultValues { public static Builder builder() { return new Builder(); } protected  SyncRequest(int waitInSecond, Boolean partial, Optional<Integer> windowSize,
			Set<SyncCollection> collections); static Builder builder(); int getWaitInSecond(); int getWaitInMinute(); Boolean isPartial(); Set<SyncCollection> getCollections(); Optional<Integer> getWindowSize(); @Override final int hashCode(); @Override final boolean equals(Object object); @Override String toString();  }### Answer:
@Test(expected=ASRequestIntegerFieldException.class) public void testBuilderWaitNegative() { SyncRequest.builder().waitInMinute(-1).build(); }
@Test(expected=ASRequestIntegerFieldException.class) public void testBuilderWaitMoreThanValid() { SyncRequest.builder().waitInMinute(60).build(); }
@Test(expected=ASRequestIntegerFieldException.class) public void testBuilderWindowSizeZero() { SyncRequest.builder().windowSize(0).build(); }
@Test(expected=ASRequestIntegerFieldException.class) public void testBuilderWindowSizeMoreThanValid() { SyncRequest.builder().windowSize(513).build(); }