in javatests/com/google/cloud/deploymentmanager/autogen/SoyFunctionsTest.java [229:262]
public void testFindDeployInputField() {
DeployInputField[] fields = {
DeployInputField.newBuilder()
.setName("field0")
.setIntegerBox(IntegerBox.getDefaultInstance())
.build(),
DeployInputField.newBuilder()
.setName("field1")
.setGroupedBooleanCheckbox(GroupedBooleanCheckbox.getDefaultInstance())
.build(),
DeployInputField.newBuilder()
.setName("field2")
.setStringBox(StringBox.getDefaultInstance())
.build(),
};
DeployInputSpec deployInputSpec =
DeployInputSpec.newBuilder()
.addSections(
DeployInputSection.newBuilder()
.addFields(fields[0])
.addFields(fields[1]))
.addSections(
DeployInputSection.newBuilder()
.addFields(fields[2]))
.build();
assertFunctionCall(findDeployInputField, "field0", deployInputSpec)
.hasResultThat().isEqualTo(toSoyValue(fields[0]));
assertFunctionCall(findDeployInputField, "field1", deployInputSpec)
.hasResultThat().isEqualTo(toSoyValue(fields[1]));
assertFunctionCall(findDeployInputField, "field2", deployInputSpec)
.hasResultThat().isEqualTo(toSoyValue(fields[2]));
assertFunctionCall(findDeployInputField, "field3", deployInputSpec)
.throwsException(IllegalArgumentException.class);
}