summaryrefslogtreecommitdiff
path: root/src/main/java/com/mavlushechka/a1qa/utils
diff options
context:
space:
mode:
authorMavlushechka <mavlushechka@gmail.com>2022-10-17 22:18:25 +0500
committerMavlushechka <mavlushechka@gmail.com>2022-10-17 22:18:25 +0500
commita32de03308b2246f1e7cd4c970e6f96116b41ea1 (patch)
treed20f5c41028732cb72b46dda38ec584221f542e3 /src/main/java/com/mavlushechka/a1qa/utils
parentb41d2c22bf3e55123a09fae8b1d548dd9548299d (diff)
Divide classes into 2 packages: framework and project
Diffstat (limited to 'src/main/java/com/mavlushechka/a1qa/utils')
-rw-r--r--src/main/java/com/mavlushechka/a1qa/utils/DoubleUtils.java9
-rw-r--r--src/main/java/com/mavlushechka/a1qa/utils/FileParser.java22
-rw-r--r--src/main/java/com/mavlushechka/a1qa/utils/HttpUrlConnectionFactory.java25
-rw-r--r--src/main/java/com/mavlushechka/a1qa/utils/IntegerUtils.java21
-rw-r--r--src/main/java/com/mavlushechka/a1qa/utils/JsonParser.java94
-rw-r--r--src/main/java/com/mavlushechka/a1qa/utils/LoggerUtils.java46
-rw-r--r--src/main/java/com/mavlushechka/a1qa/utils/StringUtils.java43
-rw-r--r--src/main/java/com/mavlushechka/a1qa/utils/UrlConnectionManager.java50
-rw-r--r--src/main/java/com/mavlushechka/a1qa/utils/VkApiUtils.java66
9 files changed, 0 insertions, 376 deletions
diff --git a/src/main/java/com/mavlushechka/a1qa/utils/DoubleUtils.java b/src/main/java/com/mavlushechka/a1qa/utils/DoubleUtils.java
deleted file mode 100644
index d68b18c..0000000
--- a/src/main/java/com/mavlushechka/a1qa/utils/DoubleUtils.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package com.mavlushechka.a1qa.utils;
-
-public class DoubleUtils {
-
- public static double getPercentageOf(double number, double percentage) {
- return number / 100 * percentage;
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/utils/FileParser.java b/src/main/java/com/mavlushechka/a1qa/utils/FileParser.java
deleted file mode 100644
index 7fd626f..0000000
--- a/src/main/java/com/mavlushechka/a1qa/utils/FileParser.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.mavlushechka.a1qa.utils;
-
-import java.io.BufferedReader;
-import java.io.FileReader;
-import java.io.IOException;
-
-public class FileParser {
-
- public static String parse(String filename) {
- StringBuilder stringBuilder = new StringBuilder();
-
- try (BufferedReader bufferedReader = new BufferedReader(new FileReader(filename))) {
- while (bufferedReader.ready()) {
- stringBuilder.append(bufferedReader.readLine());
- }
- } catch (IOException ioException) {
- throw new IllegalArgumentException("Cannot find required file.");
- }
- return stringBuilder.toString();
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/utils/HttpUrlConnectionFactory.java b/src/main/java/com/mavlushechka/a1qa/utils/HttpUrlConnectionFactory.java
deleted file mode 100644
index 25d3a90..0000000
--- a/src/main/java/com/mavlushechka/a1qa/utils/HttpUrlConnectionFactory.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.mavlushechka.a1qa.utils;
-
-import com.mavlushechka.a1qa.constants.RequestMethod;
-
-import java.io.IOException;
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-public class HttpUrlConnectionFactory {
-
- private HttpUrlConnectionFactory() {
- }
-
- public static HttpURLConnection createHttpUrlConnection(String spec, RequestMethod requestMethod, boolean doOutput) throws IOException {
- HttpURLConnection httpUrlConnection = (HttpURLConnection) new URL(spec).openConnection();
-
- httpUrlConnection.setRequestMethod(requestMethod.name());
- httpUrlConnection.setConnectTimeout(Integer.parseInt(JsonParser.parseData("config", "httpUrlConnection.connectTimeout")));
- httpUrlConnection.setReadTimeout(Integer.parseInt(JsonParser.parseData("config", "httpUrlConnection.readTimeout")));
- httpUrlConnection.setDoOutput(doOutput);
- httpUrlConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
- return httpUrlConnection;
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/utils/IntegerUtils.java b/src/main/java/com/mavlushechka/a1qa/utils/IntegerUtils.java
deleted file mode 100644
index 37f3eb8..0000000
--- a/src/main/java/com/mavlushechka/a1qa/utils/IntegerUtils.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.mavlushechka.a1qa.utils;
-
-import java.util.OptionalInt;
-import java.util.Random;
-
-public class IntegerUtils {
-
- private IntegerUtils() {
- }
-
- public static int getRandomNumber(int min, int max) {
- OptionalInt randomNumber = new Random().ints(min, max).findFirst();
-
- if (randomNumber.isPresent()) {
- return randomNumber.getAsInt();
- }
- LoggerUtils.error("Incorrect min and max arguments.");
- throw new IllegalArgumentException("Incorrect min and max arguments.");
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/utils/JsonParser.java b/src/main/java/com/mavlushechka/a1qa/utils/JsonParser.java
deleted file mode 100644
index bbcc732..0000000
--- a/src/main/java/com/mavlushechka/a1qa/utils/JsonParser.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package com.mavlushechka.a1qa.utils;
-
-import com.google.gson.Gson;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import java.util.ArrayList;
-import java.util.Map;
-import java.util.TreeMap;
-
-public class JsonParser {
-
- private final static TreeMap<String, JSONObject> parsedJSON = new TreeMap<>();
-
-
- public static String parseData(String filename, String key) {
- return parse(filename, key, false);
- }
-
- public static String parseObject(String filename, String key) {
- return parse(filename, key, true);
- }
-
- public static boolean isJson(String json) {
- try {
- new JSONObject(json);
- } catch (JSONException jsonObjectException) {
- try {
- new JSONArray(json);
- } catch (JSONException jsonArrayException) {
- return false;
- }
- }
- return true;
- }
-
- public static boolean isBodyEmpty(String json) {
- return json.equals("{}");
- }
-
- public static <T> T convertToObject(String json, Class<T> classToConvert) {
- return new Gson().fromJson(json, classToConvert);
- }
-
- public static <T> String convertToJson(T object) {
- return new Gson().toJson(object);
- }
-
- public static <T> T[] convertArray(String json, Class<T> classToConvert) {
- Gson gson = new Gson();
- JSONArray jsonArray = new JSONArray(json);
- ArrayList<T> objects = new ArrayList<>();
-
- for (int i = 0; i < jsonArray.length(); i++) {
- objects.add(gson.fromJson(jsonArray.getJSONObject(i).toString(), classToConvert));
- }
- return (T[]) objects.toArray();
- }
-
- private static String parse(String filename, String key, boolean isObject) {
- Map.Entry<String, JSONObject> ceilingEntry = parsedJSON.ceilingEntry(filename);
-
- if (ceilingEntry == null || !ceilingEntry.getKey().startsWith(filename)) {
- parseFile(filename);
- }
- return parseData(filename, key, isObject);
- }
-
- private static void parseFile(String filename) {
- parsedJSON.put(filename, new JSONObject(FileParser.parse("src/main/resources/" + filename + ".json")));
- }
-
- private static String parseData(String jsonName, String key, boolean isObject) {
- JSONObject jsonObject = new JSONObject(parsedJSON.get(jsonName).toString());
- String[] keys = key.split("\\.");
-
- for (int i = 0; i < keys.length - 1; i++) {
- if (keys[i].contains("[") && keys[i].contains("]")) {
- String splitKey = keys[i].split("\\[")[0];
- int index = Integer.parseInt(keys[i].split("\\[")[1].replaceAll("[\\[\\]]", ""));
-
- jsonObject = jsonObject.getJSONArray(splitKey).getJSONObject(index);
- } else {
- jsonObject = jsonObject.getJSONObject(keys[i]);
- }
- }
- if (isObject) {
- return jsonObject.getJSONObject(keys[keys.length - 1]).toString();
- }
- return jsonObject.getString(keys[keys.length - 1]);
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/utils/LoggerUtils.java b/src/main/java/com/mavlushechka/a1qa/utils/LoggerUtils.java
deleted file mode 100644
index 2498f87..0000000
--- a/src/main/java/com/mavlushechka/a1qa/utils/LoggerUtils.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.mavlushechka.a1qa.utils;
-
-import org.apache.logging.log4j.Level;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-import org.apache.logging.log4j.core.config.ConfigurationSource;
-import org.apache.logging.log4j.core.config.Configurator;
-import org.apache.logging.log4j.core.config.xml.XmlConfiguration;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-
-public class LoggerUtils {
-
- private final static File CONFIGURATION_FILE = new File("src/main/resources/log4j2.xml");
- private static Logger logger;
- private static int step = 0;
-
-
- private LoggerUtils() {
- }
-
- public static void initialize() {
- try {
- Configurator.initialize(new XmlConfiguration(null, new ConfigurationSource(new FileInputStream(CONFIGURATION_FILE))));
- } catch (IOException ioException) {
- throw new RuntimeException(ioException);
- }
- logger = LogManager.getLogger();
- }
-
- public static void step(String text) {
- step++;
- info("Step %d: %s".formatted(step, text));
- }
-
- public static void info(String text) {
- logger.log(Level.INFO, text);
- }
-
- public static void error(String text) {
- logger.log(Level.ERROR, text);
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/utils/StringUtils.java b/src/main/java/com/mavlushechka/a1qa/utils/StringUtils.java
deleted file mode 100644
index 854d7cc..0000000
--- a/src/main/java/com/mavlushechka/a1qa/utils/StringUtils.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package com.mavlushechka.a1qa.utils;
-
-import java.util.Random;
-
-public class StringUtils {
-
- private StringUtils() {
- }
-
- public static String convertToConstantCase(String text) {
- StringBuilder stringBuilder = new StringBuilder();
- String[] words = text.split(" ");
-
- for (int i = 0; i < words.length; i++) {
- stringBuilder.append(words[i].toUpperCase());
- if (i != words.length - 1) {
- stringBuilder.append("_");
- }
- }
-
- return stringBuilder.toString();
- }
-
- public static String capitalizeFirstLetter(String text) {
- return text.substring(0, 1).toUpperCase() + text.substring(1);
- }
-
- public static int removeNonDigits(String text) {
- return Integer.parseInt(text.replaceAll("[^0-9]+", ""));
- }
-
- public static String generateRandomText(int lettersLowerBound, int lettersUpperBound, int length) {
- return new Random().ints(lettersLowerBound, lettersUpperBound + 1)
- .limit(length)
- .collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append)
- .toString();
- }
-
- public static String replaceByStars(String text) {
- return "*".repeat(text.length());
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/utils/UrlConnectionManager.java b/src/main/java/com/mavlushechka/a1qa/utils/UrlConnectionManager.java
deleted file mode 100644
index 7ea092c..0000000
--- a/src/main/java/com/mavlushechka/a1qa/utils/UrlConnectionManager.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.mavlushechka.a1qa.utils;
-
-import com.mavlushechka.a1qa.constants.RequestMethod;
-
-import java.io.BufferedReader;
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.net.HttpURLConnection;
-
-public class UrlConnectionManager {
-
- public static String get(String spec) throws IOException {
- StringBuilder stringBuilder = new StringBuilder();
-
- try (BufferedReader bufferedReader = new BufferedReader(
- new InputStreamReader(HttpUrlConnectionFactory.createHttpUrlConnection(spec, RequestMethod.GET, false).getInputStream()))
- ) {
- String inputLine;
-
- while ((inputLine = bufferedReader.readLine()) != null) {
- stringBuilder.append(inputLine);
- }
- }
- return stringBuilder.toString();
- }
-
- public static String post(String spec, String content) throws IOException {
- HttpURLConnection httpUrlConnection = HttpUrlConnectionFactory.createHttpUrlConnection(spec, RequestMethod.POST, true);
- StringBuilder stringBuilder = new StringBuilder();
-
- try (DataOutputStream dataOutputStream = new DataOutputStream(httpUrlConnection.getOutputStream())) {
- dataOutputStream.writeBytes(content);
- dataOutputStream.flush();
- }
- try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpUrlConnection.getInputStream()))) {
- String inputLine;
-
- while ((inputLine = bufferedReader.readLine()) != null) {
- stringBuilder.append(inputLine);
- }
- }
- return stringBuilder.toString();
- }
-
- public static int getResponseCode(String spec, RequestMethod requestMethod) throws IOException {
- return HttpUrlConnectionFactory.createHttpUrlConnection(spec, requestMethod, false).getResponseCode();
- }
-
-}
diff --git a/src/main/java/com/mavlushechka/a1qa/utils/VkApiUtils.java b/src/main/java/com/mavlushechka/a1qa/utils/VkApiUtils.java
deleted file mode 100644
index 8d90898..0000000
--- a/src/main/java/com/mavlushechka/a1qa/utils/VkApiUtils.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.mavlushechka.a1qa.utils;
-
-import com.mavlushechka.a1qa.constants.VkApiMethod;
-import com.mavlushechka.a1qa.models.Liker;
-import com.mavlushechka.a1qa.models.Post;
-import com.mavlushechka.a1qa.models.User;
-import org.json.JSONObject;
-
-import java.io.IOException;
-
-public class VkApiUtils {
-
-
- private final static double apiVersion = 5.131;
- private final static String url = "https://api.vk.com/method/%s?v=" + apiVersion + "&%s&access_token=" + JsonParser.parseData("testData", "vkontakte.account.token");
-
-
- public static User getCurrentUser() throws IOException {
- return JsonParser.convertToObject(
- new JSONObject(UrlConnectionManager.get(url.formatted(VkApiMethod.USERS_GET.name, "")))
- .getJSONArray("response").get(0).toString(), User.class
- );
- }
-
- public static int createPost(String message) throws IOException {
- return new JSONObject(UrlConnectionManager.get(url.formatted(VkApiMethod.WALL_POST.name, "message=" + message)))
- .getJSONObject("response").getInt("post_id");
- }
-
- public static void editPost(Post post, Post editedPost) throws IOException {
- UrlConnectionManager.get(
- url.formatted(
- VkApiMethod.WALL_EDIT.name,
- "post_id=" + post.id() + "&message=" + editedPost.message() + "&attachments=" + editedPost.attachment()
- )
- );
- }
-
- public static void deletePost(Post post) throws IOException {
- UrlConnectionManager.get(url.formatted(VkApiMethod.WALL_DELETE.name, "post_id=" + post.id()));
- }
-
- public static int createComment(int postId, String message) throws IOException {
- return new JSONObject(UrlConnectionManager.get(
- url.formatted(
- VkApiMethod.WALL_CREATE_COMMENT.name, "post_id=" + postId + "&message=" + message
- )
- )).getJSONObject("response").getInt("comment_id");
- }
-
- public static boolean containsLike(Post post, User user) throws IOException {
- Object[] users = JsonParser.convertArray(new JSONObject(UrlConnectionManager.get(
- url.formatted(VkApiMethod.WALL_GET_LIKES.name, "post_id=" + post.id())
- )).getJSONObject("response").getJSONArray("users").toString(),
- Liker.class
- );
-
- for (Object userObject : users) {
- if (((Liker) userObject).getUid() == user.getId()) {
- return true;
- }
- }
- return false;
- }
-
-}