Reflect grouping in directory structure

This commit is contained in:
Andy Wilkinson
2022-10-28 14:36:50 +01:00
parent 393e1cb6bf
commit 7112a4b6a4
788 changed files with 9 additions and 100 deletions

View File

@@ -0,0 +1,28 @@
package com.example.cloud.function.webflux;
import org.junit.jupiter.api.Test;
import org.springframework.aot.smoketest.support.junit.ApplicationTest;
import org.springframework.http.MediaType;
import org.springframework.test.web.reactive.server.WebTestClient;
import static org.assertj.core.api.Assertions.assertThat;
@ApplicationTest
class CloudFunctionWebFluxApplicationAotTests {
@Test
void uppercaseShouldBeInvokable(WebTestClient webTestClient) {
webTestClient.post().uri("/uppercase").header("Content-Type", MediaType.TEXT_PLAIN_VALUE).bodyValue("hello")
.exchange().expectStatus().isOk().expectBody()
.consumeWith((result) -> assertThat(new String(result.getResponseBodyContent())).isEqualTo("HELLO"));
}
@Test
void lowercaseShouldBeInvokable(WebTestClient webTestClient) {
webTestClient.post().uri("/lowercase").header("Content-Type", MediaType.TEXT_PLAIN_VALUE).bodyValue("HELLO")
.exchange().expectStatus().isOk().expectBody()
.consumeWith((result) -> assertThat(new String(result.getResponseBodyContent())).isEqualTo("hello"));
}
}

View File

@@ -0,0 +1,13 @@
package com.example.cloud.function.webflux;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class CloudFunctionWebFluxApplication {
public static void main(String[] args) {
SpringApplication.run(CloudFunctionWebFluxApplication.class, args);
}
}

View File

@@ -0,0 +1,18 @@
package com.example.cloud.function.webflux;
import java.util.Locale;
import java.util.function.Function;
import reactor.core.publisher.Mono;
import org.springframework.stereotype.Component;
@Component
class Lowercase implements Function<Mono<String>, Mono<String>> {
@Override
public Mono<String> apply(Mono<String> input) {
return input.map((i) -> i.toLowerCase(Locale.ENGLISH));
}
}

View File

@@ -0,0 +1,18 @@
package com.example.cloud.function.webflux;
import java.util.Locale;
import java.util.function.Function;
import reactor.core.publisher.Mono;
import org.springframework.stereotype.Component;
@Component
class Uppercase implements Function<Mono<String>, Mono<String>> {
@Override
public Mono<String> apply(Mono<String> input) {
return input.map((i) -> i.toUpperCase(Locale.ENGLISH));
}
}