/
JamQA
/
CargoTest
Обзор
Документация
Войти
/
JamQA
/
CargoTest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/DataStore.java
53 строки
2 KB
d.ikramov
Верно работающие тесты и код
02 июл 2025, 21:43
02 июл 2025, 21:43
58889c5
Код
Авторство
О чём код?
import java.util.*; public class DataStore { public enum Role { SUPER_ADMIN, ADMIN, CLIENT } public static class Company { public int id; public String name; public Company(int id, String name) { this.id = id; this.name = name; } } public static class User { public int id; public String name; public Role role; public int companyId; public User(int id, String name, Role role, int companyId) { this.id = id; this.name = name; this.role = role; this.companyId = companyId; } } public static List<Company> companies = new ArrayList<>(Arrays.asList( new Company(1, "Company 1"), new Company(2, "Company 2") )); public static List<User> users = new ArrayList<>(Arrays.asList( new User(1, "Super Admin", Role.SUPER_ADMIN, 0), new User(2, "Admin 1", Role.ADMIN, 1), new User(3, "Client 1", Role.CLIENT, 1), new User(4, "Admin 2", Role.ADMIN, 2), new User(5, "Client 2", Role.CLIENT, 2) )); // Заказы будут храниться тут public static List<models.CreateOrderResponse> orders = new ArrayList<>(); public static int nextOrderId = 1; public static User getUserById(int id) { return users.stream().filter(u -> u.id == id).findFirst().orElse(null); } public static Company getCompanyById(int id) { return companies.stream().filter(c -> c.id == id).findFirst().orElse(null); } public static models.CreateOrderResponse getOrderById(int id) { return orders.stream().filter(o -> o.getId() == id).findFirst().orElse(null); } }