Treasury manual test data implemented
authorkarolykele <karoly.kele@gmail.com>
Fri, 12 May 2023 13:21:49 +0000 (15:21 +0200)
committerkarolykele <karoly.kele@gmail.com>
Fri, 12 May 2023 13:21:49 +0000 (15:21 +0200)
lis-db/src/main/java/hu/user/lis/db/Treasury.java
lis-services/src/main/java/hu/user/lis/services/data/ProjectServiceImpl.java
lis-services/src/main/java/hu/user/lis/services/data/TreasuryService.java
lis-services/src/main/java/hu/user/lis/services/data/TreasuryServiceImpl.java

index 9572229b66a5ec176f294550d29b061597c4c57e..7e59c59b9ca06e47191074063b4f1afc4a2390e1 100644 (file)
@@ -11,6 +11,7 @@ import java.util.Date;
 @NoArgsConstructor
 public class Treasury {
     String id;
+    String humanId;
     double buyAmount;
     Currency buyCurrency;
     double sellAmount;
index 49e337a1d684c8e4462bc3e43a45235783d73001..ea59bd34e41ebfef5a9cd1716a6b7af2acca5d3e 100644 (file)
@@ -2,6 +2,7 @@ package hu.user.lis.services.data;
 
 import hu.user.lis.db.Partner;
 import hu.user.lis.db.Project;
+import hu.user.lis.db.Treasury;
 import lombok.extern.log4j.Log4j2;
 import org.apache.commons.lang3.RandomStringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -150,6 +151,7 @@ public class ProjectServiceImpl extends DataServiceImpl<Project> implements Proj
                 .partner(partner)
                 .incomingInvoices(invoiceService.getByHumanIds(new String[]{"EURSZLA0177/2022","19044","9171058452","9171058628","2022-SOV/000495","2022-SOV/000496","E-SYMPR-2022-105"}))   // EURSZLA0177/2022, 19044, 9171058452, 9171058628, V-SZ3-2022/00001, 2022-SOV/000495, 2022-SOV/000496, E-SYMPR-2022-105
                 .outgoingInvoices(invoiceService.getByHumanIds(new String[]{"E-USER-2023-12","E-USER-2023-13"}))  // E-USER-2023-12, E-USER-2023-13
+                .treasuries(treasuryService.getByHumanIds(new String[]{"001","002","003","004","005","006","007","008","009","010","011"}))
                 .build();
         result.add(entity);
 
@@ -184,6 +186,7 @@ public class ProjectServiceImpl extends DataServiceImpl<Project> implements Proj
                 .partner(partner)
                 .incomingInvoices(invoiceService.getByHumanIds(new String[]{"2023-SOV/000123"}))   // 2023-SOV/000123
                 .outgoingInvoices(invoiceService.getByHumanIds(new String[]{"E-USER-2023-95"}))  // E-USER-2023-95
+                .treasuries(treasuryService.getByHumanIds(new String[]{"012","013"}))
                 .build();
         result.add(entity);
 
index 7b0d08cc9efa25e8f3c799f9c7d268de14d3208c..97a2a2e09ba783b7097208972aed95f3fde8d261 100644 (file)
@@ -16,4 +16,7 @@ public interface TreasuryService {
     Treasury copy(Treasury sourceEntity, String property, Object value);
 
     List<Treasury> getRandom();
+    Treasury getByHumanId(String id);
+
+    List<Treasury> getByHumanIds(String[] ids);
 }
index 57402bbc4a616b8a5c07e9dd32e8e61e8ede15c1..221a6bc07d74edf674fd48476188daa8800cefcf 100644 (file)
@@ -2,6 +2,7 @@ package hu.user.lis.services.data;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import hu.user.lis.db.Currency;
+import hu.user.lis.db.Invoice;
 import hu.user.lis.db.Treasury;
 import lombok.extern.log4j.Log4j2;
 import org.apache.commons.lang3.RandomStringUtils;
@@ -31,7 +32,7 @@ public class TreasuryServiceImpl extends DataServiceImpl<Treasury> implements Tr
     public List<Treasury> getAll() {
         if (entities == null) {
             try {
-                entities = generate();
+                entities = generate2();
             } catch (ParseException e) {
                 log.catching(e);
             }
@@ -78,6 +79,275 @@ public class TreasuryServiceImpl extends DataServiceImpl<Treasury> implements Tr
         return result;
     }
 
+    private List<Treasury> generate2() throws ParseException {
+
+        List<Treasury> result = new ArrayList<>();
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+
+            String id = RandomStringUtils.random(8, "0123456789abcdef");
+            String humanId = "001";
+            Date transactionDate = formatter.parse("2023-01-09");
+            Date valueDate = formatter.parse("2023-01-09");
+            Currency buyCurrency = Currency.EUR;
+            Currency sellCurrency = Currency.EUR;
+            double buyAmount = 12065.0;
+            double sellAmount = 0.0;
+            Treasury entity = Treasury.builder()
+                    .id(id)
+                    .humanId(humanId)
+                    .buyCurrency(buyCurrency)
+                    .sellCurrency(sellCurrency)
+                    .transactionDate(transactionDate)
+                    .valueDate(valueDate)
+                    .buyAmount(buyAmount)
+                    .sellAmount(sellAmount)
+                    .build();
+            result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "002";
+        transactionDate = formatter.parse("2023-01-25");
+        valueDate = formatter.parse("2023-01-25");
+        buyCurrency = Currency.EUR;
+        sellCurrency = Currency.EUR;
+        buyAmount = 390.0;
+        sellAmount = 0.0;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "003";
+        transactionDate = formatter.parse("2023-01-27");
+        valueDate = formatter.parse("2023-01-27");
+        buyCurrency = Currency.EUR;
+        sellCurrency = Currency.EUR;
+        buyAmount = 66686.33;
+        sellAmount = 0.0;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "004";
+        transactionDate = formatter.parse("2023-01-27");
+        valueDate = formatter.parse("2023-01-27");
+        buyCurrency = Currency.EUR;
+        sellCurrency = Currency.EUR;
+        buyAmount = 3016.38;
+        sellAmount = 0.0;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "005";
+        transactionDate = formatter.parse("2023-01-30");
+        valueDate = formatter.parse("2023-01-30");
+        buyCurrency = Currency.USD;
+        sellCurrency = Currency.USD;
+        buyAmount = 20204.75;
+        sellAmount = 0.0;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "006";
+        transactionDate = formatter.parse("2023-01-30");
+        valueDate = formatter.parse("2023-01-30");
+        buyCurrency = Currency.EUR;
+        sellCurrency = Currency.EUR;
+        buyAmount = 56502.34;
+        sellAmount = 0.0;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "007";
+        transactionDate = formatter.parse("2023-02-06");
+        valueDate = formatter.parse("2023-02-06");
+        buyCurrency = Currency.HUF;
+        sellCurrency = Currency.HUF;
+        buyAmount = 2672749.00;
+        sellAmount = 0.0;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "008";
+        transactionDate = formatter.parse("2023-02-10");
+        valueDate = formatter.parse("2023-02-10");
+        buyCurrency = Currency.USD;
+        sellCurrency = Currency.USD;
+        buyAmount = 28573.73;
+        sellAmount = 0.0;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "009";
+        transactionDate = formatter.parse("2023-02-10");
+        valueDate = formatter.parse("2023-02-10");
+        buyCurrency = Currency.USD;
+        sellCurrency = Currency.USD;
+        buyAmount = 38.10;
+        sellAmount = 0.0;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "010";
+        transactionDate = formatter.parse("2023-03-29");
+        valueDate = formatter.parse("2023-03-29");
+        buyCurrency = Currency.EUR;
+        sellCurrency = Currency.EUR;
+        buyAmount = 0.0;
+        sellAmount = 199089.20;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "011";
+        transactionDate = formatter.parse("2023-03-31");
+        valueDate = formatter.parse("2023-03-31");
+        buyCurrency = Currency.USD;
+        sellCurrency = Currency.USD;
+        buyAmount = 0.0;
+        sellAmount = 85871.39;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "012";
+        transactionDate = formatter.parse("2023-05-17");
+        valueDate = formatter.parse("2023-05-17");
+        buyCurrency = Currency.USD;
+        sellCurrency = Currency.USD;
+        buyAmount = 0.0;
+        sellAmount = 18411.19;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        id = RandomStringUtils.random(8, "0123456789abcdef");
+        humanId = "013";
+        transactionDate = formatter.parse("2023-05-17");
+        valueDate = formatter.parse("2023-05-17");
+        buyCurrency = Currency.USD;
+        sellCurrency = Currency.USD;
+        buyAmount = 0.0;
+        sellAmount = 17928.59;
+        entity = Treasury.builder()
+                .id(id)
+                .humanId(humanId)
+                .buyCurrency(buyCurrency)
+                .sellCurrency(sellCurrency)
+                .transactionDate(transactionDate)
+                .valueDate(valueDate)
+                .buyAmount(buyAmount)
+                .sellAmount(sellAmount)
+                .build();
+        result.add(entity);
+
+        return result;
+    }
+
+
     @Override
     public List<Treasury> getRandom() {
         int count = RandomUtils.nextInt(2, 5);
@@ -89,4 +359,20 @@ public class TreasuryServiceImpl extends DataServiceImpl<Treasury> implements Tr
         }
         return result;
     }
+
+    @Override
+    public Treasury getByHumanId(String id) {
+        return getAll().stream().filter(p -> p.getHumanId().equals(id)).findFirst().get();
+    }
+
+    @Override
+    public List<Treasury> getByHumanIds(String[] ids) {
+        List<Treasury> result = new ArrayList<>();
+
+        for (String i : ids) {
+            result.add(getByHumanId(i));
+        }
+
+        return result;
+    }
 }