Skip to content

Commit 163963a

Browse files
committed
The original code would use TaskServiceUtils to return a false if it was null.
Add Tests Signed-off-by: Glenn Renfro <[email protected]> Resolve code review comments Updated tests based on code review Signed-off-by: Glenn Renfro <[email protected]>
1 parent 9aa645c commit 163963a

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

spring-cloud-dataflow-server-core/src/main/java/org/springframework/cloud/dataflow/server/service/impl/ComposedTaskRunnerConfigurationProperties.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import org.springframework.boot.context.properties.ConfigurationProperties;
2020
import org.springframework.cloud.dataflow.core.DataFlowPropertyKeys;
21+
import org.springframework.util.Assert;
2122

2223
/**
2324
* Properties used to define the behavior of the composed task runner.
@@ -44,7 +45,7 @@ public class ComposedTaskRunnerConfigurationProperties {
4445
* If true SCDF will set the dataflow-server-access-token for the composed
4546
* task runner to the user's token when launching composed tasks.
4647
*/
47-
private Boolean useUserAccessToken;
48+
private Boolean useUserAccessToken = false;
4849

4950
public String getUri() {
5051
return uri;
@@ -67,6 +68,7 @@ public Boolean isUseUserAccessToken() {
6768
}
6869

6970
public void setUseUserAccessToken(Boolean useUserAccessToken) {
71+
Assert.notNull(useUserAccessToken, "'useUserAccessToken' cannot be null");
7072
this.useUserAccessToken = useUserAccessToken;
7173
}
7274
}

spring-cloud-dataflow-server-core/src/test/java/org/springframework/cloud/dataflow/server/service/impl/ComposedTaskRunnerConfigurationPropertiesTests.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
import org.junit.jupiter.api.Test;
2020
import static org.assertj.core.api.Assertions.assertThat;
21+
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
22+
import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
2123

2224
public class ComposedTaskRunnerConfigurationPropertiesTests {
2325

@@ -36,14 +38,23 @@ void useUserAccessTokenFromCTRPropFalse() {
3638
ComposedTaskRunnerConfigurationProperties composedTaskRunnerConfigurationProperties =
3739
new ComposedTaskRunnerConfigurationProperties();
3840
composedTaskRunnerConfigurationProperties.setUseUserAccessToken(false);
39-
assertThat(composedTaskRunnerConfigurationProperties.isUseUserAccessToken()).as("Use user access token should be false").isFalse();
41+
assertThat(composedTaskRunnerConfigurationProperties.isUseUserAccessToken()).isFalse();
4042
}
4143

4244
@Test
4345
void useUserAccessTokenFromCTRPropNotSet() {
4446
ComposedTaskRunnerConfigurationProperties composedTaskRunnerConfigurationProperties =
4547
new ComposedTaskRunnerConfigurationProperties();
46-
assertThat(composedTaskRunnerConfigurationProperties.isUseUserAccessToken()).as("Use user access token should be false").isNull();
48+
assertThat(composedTaskRunnerConfigurationProperties.isUseUserAccessToken()).isFalse();
49+
}
50+
51+
@Test
52+
void setUserAccessTokenFromCTRToNull() {
53+
ComposedTaskRunnerConfigurationProperties composedTaskRunnerConfigurationProperties =
54+
new ComposedTaskRunnerConfigurationProperties();
55+
assertThatIllegalArgumentException().isThrownBy(() -> composedTaskRunnerConfigurationProperties.setUseUserAccessToken(null)).
56+
withMessageContaining("'useUserAccessToken' cannot be null")
57+
;
4758
}
4859

4960
@Test

0 commit comments

Comments
 (0)