### Question:
AnalysedSyncCollection implements SyncDefaultValues, Serializable { public static Builder builder() { return new Builder(); } protected  AnalysedSyncCollection(PIMDataType dataType, SyncKey syncKey, CollectionId collectionId,
			String collectionPath, Boolean deletesAsMoves, Boolean changes, Optional<Integer> windowSize, 
			SyncCollectionOptions options, TypedCommandsIndex<SyncCollectionCommandRequest> commands, SyncStatus status); static Builder builder(); Iterable<SyncCollectionCommandRequest> getCommands(); CollectionId getCollectionId(); String getCollectionPath(); PIMDataType getDataType(); Boolean getDeletesAsMoves(); List<ServerId> getFetchIds(); SyncKey getSyncKey(); Boolean isChanges(); Optional<Integer> getWindowSize(); SyncCollectionOptions getOptions(); boolean hasOptions(); SyncStatus getStatus(); Summary getSummary(); @Override int hashCode(); @Override boolean equals(Object object); @Override String toString();  }### Answer:
@Test(expected=NullPointerException.class) public void testBuildNullCommandsThrowNPE() { AnalysedSyncCollection.builder().commands(null); }
@Test(expected=NullPointerException.class) public void testBuildNullCommandThrowNPE() { AnalysedSyncCollection.builder().command(null); }