Skip to content

Commit 2dea665

Browse files
committed
rework classes
1 parent 580cfd7 commit 2dea665

4 files changed

Lines changed: 20 additions & 15 deletions

File tree

samples/spring-cloud-function-demo/src/main/java/com/amazonaws/springcloudfunctiondemo/SpringCloudFunctionDemoApplication.java

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,30 +18,35 @@ public static void main(String[] args) {
1818
}
1919

2020
@Bean
21-
public Function<String, String> lowerCase() {return String::toLowerCase;}
21+
public Function<String, String> lowerCase() {
22+
return String::toLowerCase;
23+
}
2224

2325
@Bean
24-
public Function<String, String> upperCase(){
26+
public Function<String, String> upperCase() {
2527
return String::toUpperCase;
2628
}
2729

2830
@Bean
29-
public Function<String, String> reverse(){
31+
public Function<String, String> reverse() {
3032
return value -> new StringBuilder(value).reverse().toString();
3133
}
3234

3335
@Bean
34-
public Function<com.amazonaws.springcloudfunctiondemo.Unicorn, String> helloUnicorn(){
35-
return value -> "Hello %s! You are %d years old!".formatted(value.name(), value.age());
36+
public Function<Unicorn, String> helloUnicorn() {
37+
return value -> "Hello %s! You are %d years old!"
38+
.formatted(value.name(), value.age());
3639
}
3740

3841
@Bean
39-
public Consumer<SQSEvent> asyncProcessor(){
40-
return value -> System.out.printf("Processed %d messages!", value.getRecords().size());
42+
public Consumer<SQSEvent> asyncProcessor() {
43+
return sqsEvent -> sqsEvent
44+
.getRecords()
45+
.forEach(it -> System.out.println(it.getBody()));
4146
}
4247

4348
@Bean
44-
public Function<String, String> noOpFunction(){
49+
public Function<String, String> noOpFunction() {
4550
return value -> "No proper function found!";
4651
}
4752

@@ -62,4 +67,6 @@ public String routingResult(Message<?> message) {
6267
}
6368
};
6469
}
70+
71+
public record Unicorn(String name, int age) { }
6572
}

samples/spring-cloud-function-demo/src/main/java/com/amazonaws/springcloudfunctiondemo/Unicorn.java

Lines changed: 0 additions & 4 deletions
This file was deleted.

samples/spring-cloud-function-demo/src/test/java/com/amazonaws/springcloudfunctiondemo/HttpIntegrationTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.amazonaws.springcloudfunctiondemo;
22

3+
import com.amazonaws.springcloudfunctiondemo.SpringCloudFunctionDemoApplication.Unicorn;
34
import org.junit.jupiter.api.Test;
45
import org.springframework.beans.factory.annotation.Autowired;
56
import org.springframework.boot.test.context.SpringBootTest;
@@ -36,7 +37,7 @@ public void testUppercaseFunction() {
3637

3738
@Test
3839
public void testHandleUnicornHelloFunction() {
39-
var fluffy = new com.amazonaws.springcloudfunctiondemo.Unicorn("Fluffy", 3);
40+
var fluffy = new Unicorn("Fluffy", 3);
4041
var headers = new HttpHeaders();
4142
headers.setContentType(MediaType.APPLICATION_JSON);
4243

samples/spring-cloud-function-demo/src/test/java/com/amazonaws/springcloudfunctiondemo/MessageCallBackTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.amazonaws.springcloudfunctiondemo;
22

3+
import com.amazonaws.springcloudfunctiondemo.SpringCloudFunctionDemoApplication.Unicorn;
34
import org.junit.jupiter.api.Test;
45
import org.springframework.beans.factory.annotation.Autowired;
56
import org.springframework.boot.test.context.SpringBootTest;
@@ -25,7 +26,7 @@ public class MessageCallBackTest {
2526
@Test
2627
public void testCustomRouter() {
2728
// Create test message
28-
var unicorn = new com.amazonaws.springcloudfunctiondemo.Unicorn("RouterUnicorn", 2);
29+
var unicorn = new Unicorn("RouterUnicorn", 2);
2930
var headers = new MessageHeaders(Map.of("x-routing-key", "unicorn"));
3031
var message = new GenericMessage<>(unicorn, headers);
3132

@@ -36,7 +37,7 @@ public void testCustomRouter() {
3637
assertEquals("helloUnicorn", functionName);
3738

3839
// Get the function and apply it
39-
Function<com.amazonaws.springcloudfunctiondemo.Unicorn, String> function = catalog.lookup(Function.class, functionName);
40+
Function<Unicorn, String> function = catalog.lookup(Function.class, functionName);
4041
var result = function.apply(unicorn);
4142

4243
// Verify result

0 commit comments

Comments
 (0)