From 5cd77c3a25ef0e1c5f961251c665588ce53ffb0d Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Sat, 10 Apr 2021 13:28:26 +0200 Subject: [PATCH] Export V2 test --- .../protect/card_locker/ImportExportTest.java | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/app/src/test/java/protect/card_locker/ImportExportTest.java b/app/src/test/java/protect/card_locker/ImportExportTest.java index e44e68928..f2ef6f387 100644 --- a/app/src/test/java/protect/card_locker/ImportExportTest.java +++ b/app/src/test/java/protect/card_locker/ImportExportTest.java @@ -17,6 +17,7 @@ import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import org.robolectric.annotation.LooperMode; +import java.io.BufferedOutputStream; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; @@ -872,7 +873,33 @@ public class ImportExportTest } @Test - public void importV2() throws IOException + public void exportV2() + { + db.insertGroup("Example"); + int loyaltyCard = (int) db.insertLoyaltyCard("Card 1", "Note 1", new Date(1618053234), new BigDecimal("100"), Currency.getInstance("USD"), "1234", "5432", BarcodeFormat.QR_CODE, 1, 0); + db.setLoyaltyCardGroups(loyaltyCard, Arrays.asList(db.getGroup("Example"))); + + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream); + + MultiFormatExporter.exportData(db, outputStreamWriter, DataFormat.Catima); + + String outputCsv = "2\r\n" + + "\r\n" + + "_id\r\n" + + "Example\r\n" + + "\r\n" + + "_id,store,note,expiry,balance,balancetype,cardid,headercolor,barcodetype,starstatus\r\n" + + "1,Card 1,Note 1,1618053234,100,USD,1234,1,QR_CODE,0\r\n" + + "\r\n" + + "cardId,groupId\r\n" + + "1,Example\r\n"; + + assertEquals(outputCsv, outputStream.toString()); + } + + @Test + public void importV2() { String csvText = "2\n" + "\n" +