3
3
import com .sprint .mission .discodeit .entity .Channel ;
4
4
import com .sprint .mission .discodeit .entity .Message ;
5
5
import com .sprint .mission .discodeit .entity .User ;
6
- import com .sprint .mission .discodeit .service .ChannelService ;
7
- import com .sprint .mission .discodeit .service .MessageService ;
8
- import com .sprint .mission .discodeit .service .UserService ;
9
6
import com .sprint .mission .discodeit .service .jcf .JCFChannelService ;
10
7
import com .sprint .mission .discodeit .service .jcf .JCFMessageService ;
11
8
import com .sprint .mission .discodeit .service .jcf .JCFUserService ;
14
11
15
12
public class JavaApplication {
16
13
public static void main (String [] args ) {
17
- UserService userService = new JCFUserService ();
18
- MessageService messageService = new JCFMessageService ();
19
- ChannelService channelService = new JCFChannelService ();
14
+ JCFUserService userService = new JCFUserService ();
15
+ JCFMessageService messageService = new JCFMessageService (userService , null );
16
+ JCFChannelService channelService = new JCFChannelService (messageService , userService );
17
+
18
+ messageService .setChannelService (channelService );
19
+ userService .addChannelService (channelService );
20
20
21
21
System .out .println ("유저 생성 및 조회" );
22
22
User user1 = new User ("유저1" );
@@ -32,7 +32,7 @@ public static void main(String[] args) {
32
32
System .out .println ("모든 유저 조회" );
33
33
userService .getAllUsers ().stream ()
34
34
.sorted (Comparator .comparing (User ::getUserName ))
35
- .forEach (user -> System .out .println ("Id : " + user .getId () + " 유저 이름 : " + user .getUserName () ));
35
+ .forEach (user -> System .out .println ("Id : " + user .getId () + " 유저 이름 : " + user .getUserName ()));
36
36
37
37
System .out .println ();
38
38
System .out .println ("채널 생성 및 조회" );
@@ -42,10 +42,10 @@ public static void main(String[] args) {
42
42
channelService .createChannel (channel1 );
43
43
channelService .createChannel (channel2 );
44
44
45
- channel1 .addUser ( user1 .getId ());
46
- channel1 .addUser ( user2 .getId ());
47
- channel2 .addUser ( user3 .getId ());
48
- channel2 .addUser ( user4 .getId ());
45
+ channelService . addUserToChannel ( channel1 .getId (), user1 .getId ());
46
+ channelService . addUserToChannel ( channel1 .getId (), user2 .getId ());
47
+ channelService . addUserToChannel ( channel2 .getId (), user3 .getId ());
48
+ channelService . addUserToChannel ( channel2 .getId (), user4 .getId ());
49
49
50
50
System .out .println ("채널 참가 유저 목록 조회" );
51
51
System .out .println ("채널 : " + channel1 .getChannelName ());
@@ -55,33 +55,20 @@ public static void main(String[] args) {
55
55
56
56
System .out .println ();
57
57
System .out .println ("메시지 생성 및 조회" );
58
- Message message1 = new Message ("안녕하세요" , user1 .getId (), channel1 .getId ());
59
- Message message2 = new Message ("여긴 채널1입니다" , user2 .getId (), channel1 .getId ());
60
- Message message3 = new Message ("여긴 채널2입니다" , user3 .getId (), channel2 .getId ());
61
- Message message4 = new Message ("테스트중" , user4 .getId (), channel2 .getId ());
62
-
63
- messageService .createMessage (message1 );
64
- channelService .addMessageToChannel (channel1 .getId (), message1 .getId ());
65
- messageService .createMessage (message2 );
66
- channelService .addMessageToChannel (channel1 .getId (), message2 .getId ());
67
- messageService .createMessage (message3 );
68
- channelService .addMessageToChannel (channel2 .getId (), message3 .getId ());
69
- messageService .createMessage (message4 );
70
- channelService .addMessageToChannel (channel2 .getId (), message4 .getId ());
58
+ messageService .createMessageCheck ("안녕하세요" , user1 .getId (), channel1 .getId ());
59
+ messageService .createMessageCheck ("여긴 채널1입니다" , user2 .getId (), channel1 .getId ());
60
+ messageService .createMessageCheck ("여긴 채널2입니다" , user3 .getId (), channel2 .getId ());
61
+ messageService .createMessageCheck ("테스트중" , user4 .getId (), channel2 .getId ());
71
62
72
63
System .out .println ("채널 : " + channel1 .getChannelName () + "의 모든 메시지 목록" );
73
64
messageService .getAllMessages ().stream ()
74
65
.filter (message -> message .getChannelId ().equals (channel1 .getId ()))
75
- .forEach ((message ) -> {
76
- System .out .println (message .getId () + " - " + message .getMsgContent ());
77
- });
66
+ .forEach (message -> System .out .println (message .getId () + " - " + message .getMsgContent ()));
78
67
79
68
System .out .println ("채널 : " + channel2 .getChannelName () + "의 모든 메시지 목록" );
80
69
messageService .getAllMessages ().stream ()
81
70
.filter (message -> message .getChannelId ().equals (channel2 .getId ()))
82
- .forEach ((message ) -> {
83
- System .out .println (message .getId () + " - " + message .getMsgContent ());
84
- });
71
+ .forEach (message -> System .out .println (message .getId () + " - " + message .getMsgContent ()));
85
72
86
73
System .out .println ();
87
74
System .out .print ("수정된 유저 정보 : " );
@@ -98,23 +85,36 @@ public static void main(String[] args) {
98
85
System .out .println (channelService .getChannel (channel2 .getId ()));
99
86
System .out .println ();
100
87
101
- System .out .print ("수정된 메시지 : " );
102
- System .out .print (messageService .getMessage (message1 .getId ()).getMsgContent ());
103
- messageService .updateMessage (message1 .getId (), "Update Message" );
104
- System .out .print (" -> " );
105
- System .out .println (messageService .getMessage (message1 .getId ()).getMsgContent ());
106
- System .out .println ();
88
+ Message message1 = messageService .getAllMessages ().stream ()
89
+ .filter (msg -> msg .getChannelId ().equals (channel1 .getId ()) && msg .getMsgContent ().equals ("안녕하세요" ))
90
+ .findFirst ().orElse (null );
107
91
92
+ if (message1 != null ) {
93
+ System .out .print ("수정된 메시지 : " );
94
+ System .out .print (message1 .getMsgContent ());
95
+ messageService .updateMessage (message1 .getId (), "Update Message" );
96
+ System .out .print (" -> " );
97
+ System .out .println (messageService .getMessage (message1 .getId ()).getMsgContent ());
98
+ }
99
+
100
+ System .out .println ();
108
101
userService .deleteUser (user4 .getId ());
109
102
channelService .deleteChannel (channel1 .getId ());
110
- messageService .deleteMessage (message3 .getId ());
111
103
112
- System .out .println ("삭제 후 남은 유저 목록" );
104
+ Message messageToDelete = messageService .getAllMessages ().stream ()
105
+ .filter (msg -> msg .getChannelId ().equals (channel2 .getId ()) && msg .getMsgContent ().equals ("여긴 채널2입니다" ))
106
+ .findFirst ().orElse (null );
107
+ if (messageToDelete != null ) {
108
+ messageService .deleteMessage (messageToDelete .getId ());
109
+ }
110
+
111
+ System .out .println ("삭제 후 남은 유저" );
113
112
userService .getAllUsers ().forEach (user -> System .out .println (user .getUserName ()));
114
- System .out .println ("삭제 후 남은 채널 목록" );
113
+
114
+ System .out .println ("삭제 후 남은 채널" );
115
115
channelService .getAllChannels ().forEach (channel -> System .out .println (channel .getChannelName ()));
116
- System .out .println ("삭제 후 남은 메시지 목록" );
117
- messageService .getAllMessages ().forEach (message -> System .out .println (message .getMsgContent ()));
118
116
117
+ System .out .println ("삭제 후 남은 메시지" );
118
+ messageService .getAllMessages ().forEach (message -> System .out .println (message .getMsgContent ()));
119
119
}
120
120
}
0 commit comments