diff --git a/spring-geode-samples/intro/getting-started/spring-geode-samples-getting-started.gradle b/spring-geode-samples/intro/getting-started/spring-geode-samples-getting-started.gradle index fba3faac..0f9b8a87 100644 --- a/spring-geode-samples/intro/getting-started/spring-geode-samples-getting-started.gradle +++ b/spring-geode-samples/intro/getting-started/spring-geode-samples-getting-started.gradle @@ -11,12 +11,13 @@ description = "Spring Geode Sample for Getting Started with Spring Boot for Apac dependencies { compile project(":spring-geode-starter") - compile project(":spring-geode-starter-test") compile "org.assertj:assertj-core" compile "org.projectlombok:lombok" compile "org.springframework.boot:spring-boot-starter-web" + testCompile project(":spring-geode-starter-test") + testCompile "org.springframework.boot:spring-boot-starter-test" } diff --git a/spring-geode-samples/intro/getting-started/src/test/java/example/app/crm/CrmApplicationIntegrationTests.java b/spring-geode-samples/intro/getting-started/src/test/java/example/app/crm/CrmApplicationIntegrationTests.java new file mode 100644 index 00000000..ff08d6cf --- /dev/null +++ b/spring-geode-samples/intro/getting-started/src/test/java/example/app/crm/CrmApplicationIntegrationTests.java @@ -0,0 +1,60 @@ +/* + * Copyright 2019 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ +package example.app.crm; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.gemfire.tests.integration.IntegrationTestsSupport; +import org.springframework.test.context.junit4.SpringRunner; + +import example.app.crm.model.Customer; +import example.app.crm.repo.CustomerRepository; + +/** + * Integration Tests for the {@link CrmApplication}. + * + * @author John Blum + * @see org.springframework.boot.test.context.SpringBootTest + * @see org.springframework.data.gemfire.tests.integration.IntegrationTestsSupport + * @see org.springframework.test.context.junit4.SpringRunner + * @see example.app.crm.CrmApplication + * @see example.app.crm.model.Customer + * @see example.app.crm.repo.CustomerRepository + * @since 1.2.0 + */ +@RunWith(SpringRunner.class) +@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK) +@SuppressWarnings("unused") +public class CrmApplicationIntegrationTests extends IntegrationTestsSupport { + + @Autowired + private CustomerRepository customerRepository; + + @Test + public void jonDoeExists() { + + Customer jonDoe = this.customerRepository.findByNameLike("%Doe"); + + assertThat(jonDoe).isNotNull(); + assertThat(jonDoe.getId()).isEqualTo(1L); + assertThat(jonDoe.getName()).isEqualTo("JonDoe"); + } +}