-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDiscodeitAdvancedJavaApplication.java
More file actions
60 lines (51 loc) · 2.86 KB
/
DiscodeitAdvancedJavaApplication.java
File metadata and controls
60 lines (51 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.sprint.mission.discodeit;
import com.sprint.mission.discodeit.model.*;
import com.sprint.mission.discodeit.service.*;
import com.sprint.mission.discodeit.service.file.*;
import com.sprint.mission.discodeit.service.jcf.*;
import java.io.File;
import java.util.List;
public class DiscodeitAdvancedJavaApplication {
static List<User> setUpUsers(UserService userService) {
// User
User user1 = userService.createUser("woody", "woody@codeit.com", "woody1234", "https://lumiere-a.akamaihd.net/v1/images/open-uri20150422-20810-10n7ovy_9b42e613.jpeg");
System.out.println("Created User1: " + user1);
User user2 = userService.createUser("buzz", "buzz@codeit.com", "buzz1234", "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRSr8RwnYAsvEYAvc199pUF6AIYE6CIRBNVGg&s");
System.out.println("Created User2: " + user2);
return List.of(user1, user2);
}
static Category setUpCategory(CategoryService categoryService) {
// Category
Category category = categoryService.createCategory("favorite");
System.out.println("Created Category: " + category);
return category;
}
static Channel channelTest(ChannelService channelService, Category category, User owner) {
Channel channel = channelService.createChannel("sports", "Channel for sports.", category.getId(), owner.getId());
System.out.println("Created Channel: " + channel);
return channel;
}
static void messageTest(MessageService messageService, User author, Channel channel) {
Message message = messageService.createMessage("EPL is my favorite!!", author.getId(), channel.getId());
System.out.println("Created Message: " + message);
}
static void directMessageTest(DirectMessageService directMessageService, User sender, User receiver) {
DirectMessage directMessage = directMessageService.createDirectMessage("EPL is my favorite!!", sender.getId(), receiver.getId());
System.out.println("Created DirectMessage: " + directMessage);
}
public static void main(String[] args) {
// Service Initialization
UserService userService = new FileUserService();
CategoryService categoryService = new FileCategoryService();
ChannelService channelService = new FileChannelService(categoryService, userService);
MessageService messageService = new FileMessageService(userService, channelService);
DirectMessageService directMessageService = new FileDirectMessageService(userService);
// Set up
List<User> users = setUpUsers(userService);
Category category = setUpCategory(categoryService);
// Test
Channel channel = channelTest(channelService, category, users.get(0));
messageTest(messageService, users.get(0), channel);
directMessageTest(directMessageService, users.get(0), users.get(1));
}
}