From 8928ecb851e1c3e3c1f66971b85b3674384e30e7 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Sun, 26 Mar 2023 23:03:26 +0200 Subject: [PATCH] Fixed #739 - csv import: create new transaction from template: do not override category --- .../budgetmaster/templates/TemplateController.java | 1 - .../budgetmaster/integration/selenium/CsvImportTest.java | 2 +- .../selenium/NewTransactionFromTemplateTest.java | 2 +- BudgetMasterServer/src/test/resources/SearchDatabase.json | 8 ++++---- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateController.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateController.java index 56b617b1a..a7be3ecb5 100644 --- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateController.java +++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/templates/TemplateController.java @@ -188,7 +188,6 @@ public class TemplateController extends BaseController transaction.setDate(csvTransaction.getDate()); transaction.setAmount(csvTransaction.getAmount()); transaction.setIsExpenditure(csvTransaction.getAmount() <= 0); - transaction.setCategory(csvTransaction.getCategory()); } } diff --git a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/CsvImportTest.java b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/CsvImportTest.java index 9ecafbeb4..fc307def1 100644 --- a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/CsvImportTest.java +++ b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/CsvImportTest.java @@ -508,7 +508,7 @@ class CsvImportTest extends SeleniumTestBase assertThat(driver.findElement(By.id("transaction-amount")).getAttribute("value")).isEqualTo("12.00"); assertThat(driver.findElement(By.id("transaction-datepicker")).getAttribute("value")).isEqualTo("08.01.2023"); assertThat(driver.findElement(By.id("transaction-description")).getAttribute("value")).isEqualTo("DescriptionFromTemplate"); - assertThat(driver.findElement(By.cssSelector(".category-select-wrapper .custom-select-selected-item .category-circle")).getAttribute("data-value")).isEqualTo("1"); + assertThat(driver.findElement(By.cssSelector(".category-select-wrapper .custom-select-selected-item .category-circle")).getAttribute("data-value")).isEqualTo("3"); // save transaction driver.findElement(By.id("button-save-transaction")).click(); diff --git a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/NewTransactionFromTemplateTest.java b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/NewTransactionFromTemplateTest.java index 5b7eefe36..df2262083 100644 --- a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/NewTransactionFromTemplateTest.java +++ b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/NewTransactionFromTemplateTest.java @@ -63,7 +63,7 @@ class NewTransactionFromTemplateTest extends SeleniumTestBase assertThat(driver.findElement(By.id("transaction-name")).getAttribute("value")).isEqualTo("NameFromTemplate"); assertThat(driver.findElement(By.id("transaction-amount")).getAttribute("value")).isEqualTo("15.00"); assertThat(driver.findElement(By.id("transaction-description")).getAttribute("value")).isEqualTo("DescriptionFromTemplate"); - assertThat(driver.findElement(By.cssSelector(".category-select-wrapper .custom-select-selected-item .category-circle")).getAttribute("data-value")).isEqualTo("1"); + assertThat(driver.findElement(By.cssSelector(".category-select-wrapper .custom-select-selected-item .category-circle")).getAttribute("data-value")).isEqualTo("3"); final List<WebElement> chips = driver.findElements(By.cssSelector("#transaction-chips .chip")); assertThat(chips).hasSize(1); diff --git a/BudgetMasterServer/src/test/resources/SearchDatabase.json b/BudgetMasterServer/src/test/resources/SearchDatabase.json index d9f775979..f0e35bf29 100644 --- a/BudgetMasterServer/src/test/resources/SearchDatabase.json +++ b/BudgetMasterServer/src/test/resources/SearchDatabase.json @@ -3331,10 +3331,10 @@ "type": "CUSTOM" }, "category": { - "ID": 1, - "name": "No Category", - "color": "#FFFFFF", - "type": "NONE" + "ID": 97, + "name": "sdfdsf", + "color": "#2e7c2b", + "type": "CUSTOM" }, "name": "NameFromTemplate", "description": "DescriptionFromTemplate", -- GitLab