11package org .soujava .demos .mongodb .document ;
22
33import jakarta .inject .Inject ;
4- import org .assertj .core .api .Assertions ;
54import org .assertj .core .api .SoftAssertions ;
65import org .eclipse .jnosql .databases .mongodb .mapping .MongoDBTemplate ;
76import org .eclipse .jnosql .mapping .Database ;
1918
2019@ EnableAutoWeld
2120@ AddPackages (value = {Database .class , EntityConverter .class , DocumentTemplate .class , MongoDBTemplate .class })
22- @ AddPackages (App .class )
21+ @ AddPackages (Room .class )
2322@ AddPackages (ManagerSupplier .class )
2423@ AddPackages (MongoDBTemplate .class )
2524@ AddPackages (Reflections .class )
@@ -32,7 +31,27 @@ class AppTest {
3231
3332 @ Test
3433 void shouldTest () {
34+ Room room = new RoomBuilder ()
35+ .id ("room-1" )
36+ .roomNumber (101 )
37+ .type (RoomType .SUITE )
38+ .status (RoomStatus .AVAILABLE )
39+ .cleanStatus (CleanStatus .CLEAN )
40+ .smokingAllowed (false )
41+ .underMaintenance (false )
42+ .build ();
3543
44+ Room insert = template .insert (room );
45+ SoftAssertions .assertSoftly (softly -> {
46+ softly .assertThat (room .getId ()).isEqualTo (insert .getId ());
47+ softly .assertThat (room .getRoomNumber ()).isEqualTo (insert .getRoomNumber ());
48+ softly .assertThat (room .getType ()).isEqualTo (insert .getType ());
49+ softly .assertThat (room .getStatus ()).isEqualTo (insert .getStatus ());
50+ softly .assertThat (room .getCleanStatus ()).isEqualTo (insert .getCleanStatus ());
51+ softly .assertThat (room .isSmokingAllowed ()).isEqualTo (insert .isSmokingAllowed ());
52+ softly .assertThat (room .isUnderMaintenance ()).isEqualTo (insert .isUnderMaintenance ());
53+ softly .assertThat (insert .getId ()).isNotNull ();
54+ });
3655 }
3756
3857}
0 commit comments