Unit test example
authorGustavo Martin Morcuende <gu.martinm@gmail.com>
Mon, 23 Jan 2017 08:04:52 +0000 (09:04 +0100)
committerGustavo Martin Morcuende <gu.martinm@gmail.com>
Mon, 23 Jan 2017 08:24:20 +0000 (09:24 +0100)
SpringJava/Gradle/build.gradle
SpringJava/Gradle/spring-jpa-services/src/test/java/de/spring/example/services/impl/AdDescriptionRevisionServiceShould.java [new file with mode: 0644]

index f318647..523055d 100644 (file)
@@ -5,7 +5,7 @@ allprojects {
 
 
     // You could use your gradle 'BOM' file in this way:
-    // apply from: 'http://artifactory:8888/artifactory/libs-snapshot-local/build-BOM-1.0-SNAPSHOT.gradle
+    // apply from: 'http://artifactory/artifactory/libs-snapshot-local/build-BOM-1.0-SNAPSHOT.gradle
 
     apply from: "$rootProject.projectDir/build-BOM-1.0-SNAPSHOT.gradle"
 }
diff --git a/SpringJava/Gradle/spring-jpa-services/src/test/java/de/spring/example/services/impl/AdDescriptionRevisionServiceShould.java b/SpringJava/Gradle/spring-jpa-services/src/test/java/de/spring/example/services/impl/AdDescriptionRevisionServiceShould.java
new file mode 100644 (file)
index 0000000..ce46ada
--- /dev/null
@@ -0,0 +1,37 @@
+package de.spring.example.services.impl;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+import static org.mockito.BDDMockito.given;
+import static org.mockito.Mockito.mock;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.Test;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageImpl;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.data.history.Revision;
+
+import de.spring.example.persistence.domain.AdDescription;
+import de.spring.example.persistence.repository.AdDescriptionRepository;
+
+public class AdDescriptionRevisionServiceShould {
+
+       @Test
+       public void test() {
+               AdDescriptionRepository adDescriptionRepository = mock(AdDescriptionRepository.class);
+               AdDescriptionRevisionServiceImpl adDescriptionRevisionService = new AdDescriptionRevisionServiceImpl();
+               adDescriptionRevisionService.setRepository(adDescriptionRepository);
+               List<Revision<Integer, AdDescription>> adRevisions = new ArrayList<>();
+               Pageable pageRequest = new PageRequest(0, 1);
+           Page<Revision<Integer, AdDescription>> page = new PageImpl<>(adRevisions);
+
+               given(adDescriptionRepository.findRevisions(1L, pageRequest)).willReturn(page);
+               
+           assertThat(adDescriptionRevisionService.findRevisions(1L, pageRequest), is(page));
+       }
+
+}