11package com .sprint .mission .discodeit ;
22
3- import com .sprint .mission .discodeit .dto .UserRequest ;
4- import com .sprint .mission .discodeit .dto .UserResponse ;
3+ import com .sprint .mission .discodeit .domain .ChannelType ;
4+ import com .sprint .mission .discodeit .dto .*;
5+ import com .sprint .mission .discodeit .entity .Channel ;
56import com .sprint .mission .discodeit .entity .User ;
7+ import com .sprint .mission .discodeit .service .AuthService ;
8+ import com .sprint .mission .discodeit .service .ChannelService ;
69import com .sprint .mission .discodeit .service .UserService ;
710import org .springframework .boot .SpringApplication ;
811import org .springframework .boot .autoconfigure .SpringBootApplication ;
@@ -16,8 +19,8 @@ public class DiscodeitApplication {
1619 static List <UserRequest > setupUser (UserService userService ) {
1720 List <UserRequest > users = List .of (
1821 new UserRequest ("JohnDoe" , "P@ssw0rd1" , "john.doe@example.com" , "010-1234-5678" ,null ),
19- new UserRequest ("JaneDoe" , "P@ssw0rd2" , "jane.doe@example.com" , "010-5678-1234" ,123123123L ),
20- new UserRequest ("Alice" , "P@ssw0rd3" , "alice.wonderland@example.com" , "010-8765-4321" , 456456456L ),
22+ new UserRequest ("JaneDoe" , "P@ssw0rd2" , "jane.doe@example.com" , "010-5678-1234" ,null ),
23+ new UserRequest ("Alice" , "P@ssw0rd3" , "alice.wonderland@example.com" , "010-8765-4321" , null ),
2124 new UserRequest ("Bob" , "P@ssw0rd4" , "bob.builder@example.com" , "010-4321-8765" , null ),
2225 new UserRequest ("Charlie" , "P@ssw0rd5" , "charlie.choco@example.com" , "010-5678-9876" , null )
2326 );
@@ -31,6 +34,8 @@ public static void main(String[] args) {
3134 ConfigurableApplicationContext context = SpringApplication .run (DiscodeitApplication .class , args );
3235
3336 UserService userService = context .getBean (UserService .class );
37+ AuthService authService = context .getBean (AuthService .class );
38+ ChannelService channelService = context .getBean (ChannelService .class );
3439
3540 setupUser (userService );
3641
@@ -40,11 +45,70 @@ public static void main(String[] args) {
4045 System .out .println ("userName : " + user .username ()
4146 + " | Email : " + user .email ()
4247 + " | phoneNumber : " + user .phoneNumber ()
48+ + " | isOnline : " + user .isOnline ()
4349 );
4450 });
4551
52+ System .out .println ("==== User 2 Read ====" );
53+ UserResponse findUser = userService .readOne (users .get (2 ).id ());
54+ System .out .println ("userName : " + findUser .username ()
55+ + " | Email : " + findUser .email ()
56+ + " | phoneNumber : " + findUser .phoneNumber ()
57+ + " | isOnline : " + findUser .isOnline ()
58+ );
59+
60+ // System.out.println("==== User 2 Delete ====");
61+ // userService.delete(users.get(2).id());
62+
63+ System .out .println ("==== User 1 Update ====" );
64+ UserResponse updateUser = userService .update (users .get (1 ).id (), new UserRequest ("martin" , "3ksp21" ,"martin@codeit.com" , "010-2323-2323" ,null ));
65+
66+ authService .login ("alice.wonderland@example.com" ,"P@ssw0rd3" );
67+ authService .login ("bob.builder@example.com" , "123123" );
68+
4669
4770
71+ System .out .println (">>>>>>>>>>>>>>>>>>>>>>>>>Channel>>>>>>>>>>>>>>>>>>>>>>>" );
72+ List <ChannelRequest > channels = List .of (
73+ new ChannelRequest ("SB_1_Sprint" , "JAVA Spring BackEnd Developer discode" ,
74+ new ArrayList <>(List .of (users .get (0 ).id (), users .get (1 ).id ())), users .get (1 ).id (), ChannelType .Private ),
75+ new ChannelRequest ("JavaScript_TechTalk" , "All about JavaScript and its frameworks" ,
76+ new ArrayList <>(), users .get (2 ).id (), ChannelType .Public ),
77+ new ChannelRequest ("React_FrontEnd" , "Front-end technologies focusing on React" ,
78+ new ArrayList <>(List .of (users .get (3 ).id (), users .get (4 ).id ())), users .get (4 ).id (), ChannelType .Private ),
79+ new ChannelRequest ("NodeJS_DevGroup" , "Node.js development and deployment discussions" ,
80+ new ArrayList <>(), users .get (0 ).id (),ChannelType .Public ),
81+ new ChannelRequest ("SpringBoot_Dev" , "Discussions on SpringBoot applications and microservices" ,
82+ new ArrayList <>(List .of (users .get (1 ).id (), users .get (4 ).id ())), users .get (1 ).id (), ChannelType .Private )
83+ );
84+
85+
86+ channels .forEach (channel -> channelService .create (channel ));
4887
88+ List <ChannelResponse > channelList = channelService .readAll ();
89+ channelList .forEach (channel -> {
90+ if (channel .channelType () == ChannelType .Private ){
91+ System .out .println ("Private Channel" );
92+ }else {
93+ System .out .println ("channelName : " + channel .name ()
94+ + " | description : " + channel .description ()
95+ );
96+ }
97+
98+ });
99+ // System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>Message>>>>>>>>>>>>>>>>>>>>>>>");
100+ //
101+ // List<MessageResponse> messages = List.of(
102+ // new MessageResponse("Hello", users.get(1), users.get(4)),
103+ // new MessageResponse("처음 뵙겠습니다~", users.get(1), channels.get(1)),
104+ // new MessageResponse("안녕하세요!", users.get(2), channels.get(0)),
105+ // new MessageResponse("채널 가입 요청 드립니다.", users.get(3), channels.get(2)),
106+ // new MessageResponse("반가워요!", users.get(1), users.get(3)),
107+ // new MessageResponse("공지사항 확인 부탁드립니다.", users.get(0), channels.get(3)),
108+ // new MessageResponse("다음 모임은 언제인가요?", users.get(4), channels.get(1)),
109+ // new MessageResponse("메일 보내드렸습니다.", users.get(2), users.get(0)),
110+ // new MessageResponse("새 프로젝트에 대해서 논의해보아요.", users.get(3), channels.get(4)),
111+ // new MessageResponse("다른 문의사항 있으면 알려주세요.", users.get(2), channels.get(0))
112+ // );
49113 }
50114}
0 commit comments