Skip to content

Commit 9377b6e

Browse files
committed
test: update room repository
Signed-off-by: Otavio Santana <[email protected]>
1 parent e37cced commit 9377b6e

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/main/java/org/soujava/demos/mongodb/document/RoomRepository.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.soujava.demos.mongodb.document;
22

33
import jakarta.data.repository.Delete;
4+
import jakarta.data.repository.Param;
45
import jakarta.data.repository.Query;
56
import jakarta.data.repository.Repository;
67
import jakarta.data.repository.Save;
@@ -26,4 +27,7 @@ public interface RoomRepository {
2627
void save(List<Room> rooms);
2728

2829
void deleteBy();
30+
31+
@Query("WHERE type = :type")
32+
List<Room> findByType(@Param("type") RoomType type);
2933
}

src/test/java/org/soujava/demos/mongodb/document/RoomServiceTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
import org.junit.jupiter.api.AfterEach;
1717
import org.junit.jupiter.api.BeforeEach;
1818
import org.junit.jupiter.api.Test;
19+
import org.junit.jupiter.params.ParameterizedTest;
20+
import org.junit.jupiter.params.provider.EnumSource;
1921

2022
import java.util.List;
2123

@@ -146,4 +148,11 @@ void shouldFindRoomsNeedingCleaning() {
146148
softly.assertThat(rooms).allMatch(room -> !room.getStatus().equals(RoomStatus.OUT_OF_SERVICE));
147149
});
148150
}
151+
152+
@ParameterizedTest(name = "should find rooms by type {0}")
153+
@EnumSource(RoomType.class)
154+
void shouldFindRoomByType(RoomType type) {
155+
List<Room> rooms = this.repository.findByType(type);
156+
SoftAssertions.assertSoftly(softly -> softly.assertThat(rooms).allMatch(room -> room.getType().equals(type)));
157+
}
149158
}

0 commit comments

Comments
 (0)