/docker ディレクトリーにあるdocker-composeでMySQLデータベースを作成する
docker-compose up --build -d
docker-compose down
- DBのUserMstテーブルに5人ユーザーが作成されるので、そのユーザーを使用する。
- DB作成sqlファイルは/docker/schemas/chat.sqlにあります
Junit 5で作成
ServiceとControllerの全てのClassのテスト済み
ユーザー1とユーザー2でチャット作成
isGroup: グループチャットではないのでFalse
結果: チャットID:4 作成される
ユーザー1が2件メッセージを投稿する (chatID:4にて) 結果: メッセージID 19と20作成される
ユーザー1(投稿者)としてメッセージの一覧を取得したら、readCountとreadStatusが変わらない
ユーザー2がメッセージの一覧を取得したら、
- readCount + 1
- 2人チャットなので、既読に変わる
ユーザー1、ユーザー2、ユーザ3でチャット作成
isGroup: グループチャットなのでTrue
結果: チャットID:5 作成される
ユーザー1が2件メッセージを投稿する (chatID:4にて) 結果: メッセージID 21と22作成される
ユーザー1(投稿者)としてメッセージの一覧を取得したら、readCountとreadStatusが変わらない
ユーザー2がメッセージの一覧を取得したら、
ユーザー3がメッセージの一覧を取得したら、
1対1チャットで作成されたメッセージID:19を削除する 結果:successがTrueなので削除成功