@@ -436,95 +436,95 @@ public void noDataLossOnResumeOrRotate() {
436436 Integer cardId ;
437437
438438 for (boolean newCard : new boolean []{false , true }) {
439- System .out .println ();
440- System .out .println ("=====" );
441- System .out .println ("New card? " + newCard );
442- System .out .println ("=====" );
443- System .out .println ();
444-
445- if (!newCard ) {
446- cardId = (int ) DBHelper .insertLoyaltyCard (database , "store" , "note" , null , null , new BigDecimal ("0" ), null , EAN_BARCODE_DATA , null , EAN_BARCODE_TYPE , StandardCharsets .UTF_8 , Color .BLACK , 0 , null , 0 );
447- } else {
448- cardId = null ;
449- }
439+ System .out .println ();
440+ System .out .println ("=====" );
441+ System .out .println ("New card? " + newCard );
442+ System .out .println ("=====" );
443+ System .out .println ();
444+
445+ if (!newCard ) {
446+ cardId = (int ) DBHelper .insertLoyaltyCard (database , "store" , "note" , null , null , new BigDecimal ("0" ), null , EAN_BARCODE_DATA , null , EAN_BARCODE_TYPE , StandardCharsets .UTF_8 , Color .BLACK , 0 , null , 0 );
447+ } else {
448+ cardId = null ;
449+ }
450450
451- ActivityController activityController = createActivityWithLoyaltyCard (true , cardId );
452- LoyaltyCardEditActivity activity = (LoyaltyCardEditActivity ) activityController .get ();
451+ ActivityController activityController = createActivityWithLoyaltyCard (true , cardId );
452+ LoyaltyCardEditActivity activity = (LoyaltyCardEditActivity ) activityController .get ();
453453
454- activityController .start ();
455- activityController .visible ();
456- activityController .resume ();
454+ activityController .start ();
455+ activityController .visible ();
456+ activityController .resume ();
457457
458- shadowOf (getMainLooper ()).idle ();
458+ shadowOf (getMainLooper ()).idle ();
459459
460- // Check default settings
461- checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , newCard ? "" : "store" , newCard ? "" : "note" , context .getString (R .string .anyDate ), context .getString (R .string .never ), "0" , context .getString (R .string .points ), newCard ? "" : EAN_BARCODE_DATA , context .getString (R .string .sameAsCardId ), newCard ? context .getString (R .string .noBarcode ) : EAN_BARCODE_TYPE .prettyName (), newCard ? "ISO-8859-1" : "UTF-8" , null , null );
460+ // Check default settings
461+ checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , newCard ? "" : "store" , newCard ? "" : "note" , context .getString (R .string .anyDate ), context .getString (R .string .never ), "0" , context .getString (R .string .points ), newCard ? "" : EAN_BARCODE_DATA , context .getString (R .string .sameAsCardId ), newCard ? context .getString (R .string .noBarcode ) : EAN_BARCODE_TYPE .prettyName (), newCard ? "ISO-8859-1" : "UTF-8" , null , null );
462+
463+ // Change everything
464+ final EditText storeField = activity .findViewById (R .id .storeNameEdit );
465+ final EditText noteField = activity .findViewById (R .id .noteEdit );
466+ final EditText validFromField = activity .findViewById (R .id .validFromField );
467+ final EditText expiryField = activity .findViewById (R .id .expiryField );
468+ final EditText balanceField = activity .findViewById (R .id .balanceField );
469+ final EditText balanceTypeField = activity .findViewById (R .id .balanceCurrencyField );
470+ final EditText cardIdField = activity .findViewById (R .id .cardIdView );
471+ final EditText barcodeField = activity .findViewById (R .id .barcodeIdField );
472+ final EditText barcodeTypeField = activity .findViewById (R .id .barcodeTypeField );
473+ final EditText barcodeEncodingField = activity .findViewById (R .id .barcodeEncodingField );
474+ final ImageView frontImageView = activity .findViewById (R .id .frontImage );
475+ final ImageView backImageView = activity .findViewById (R .id .backImage );
476+
477+ Currency currency = Currency .getInstance ("EUR" );
478+ Date validFromDate = Date .from (Instant .now ().minus (20 , ChronoUnit .DAYS ));
479+ Date expiryDate = new Date ();
480+ Bitmap frontBitmap = BitmapFactory .decodeResource (context .getResources (), R .drawable .circle );
481+ Bitmap backBitmap = BitmapFactory .decodeResource (context .getResources (), R .drawable .ic_done );
482+
483+ storeField .setText ("correct store" );
484+ noteField .setText ("correct note" );
485+ LoyaltyCardEditActivity .formatDateField (context , validFromField , validFromDate );
486+ activity .setLoyaltyCardValidFrom (validFromDate );
487+ LoyaltyCardEditActivity .formatDateField (context , expiryField , expiryDate );
488+ activity .setLoyaltyCardExpiry (expiryDate );
489+ balanceField .setText ("100" );
490+ balanceTypeField .setText (currency .getSymbol ());
491+ cardIdField .setText ("12345678" );
492+ barcodeField .setText ("87654321" );
493+ barcodeTypeField .setText (CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName ());
494+ barcodeEncodingField .setText (StandardCharsets .ISO_8859_1 .name ());
495+ activity .setCardImage (ImageLocationType .front , frontImageView , frontBitmap , true );
496+ activity .setCardImage (ImageLocationType .back , backImageView , backBitmap , true );
462497
463- // Change everything
464- final EditText storeField = activity .findViewById (R .id .storeNameEdit );
465- final EditText noteField = activity .findViewById (R .id .noteEdit );
466- final EditText validFromField = activity .findViewById (R .id .validFromField );
467- final EditText expiryField = activity .findViewById (R .id .expiryField );
468- final EditText balanceField = activity .findViewById (R .id .balanceField );
469- final EditText balanceTypeField = activity .findViewById (R .id .balanceCurrencyField );
470- final EditText cardIdField = activity .findViewById (R .id .cardIdView );
471- final EditText barcodeField = activity .findViewById (R .id .barcodeIdField );
472- final EditText barcodeTypeField = activity .findViewById (R .id .barcodeTypeField );
473- final EditText barcodeEncodingField = activity .findViewById (R .id .barcodeEncodingField );
474- final ImageView frontImageView = activity .findViewById (R .id .frontImage );
475- final ImageView backImageView = activity .findViewById (R .id .backImage );
476-
477- Currency currency = Currency .getInstance ("EUR" );
478- Date validFromDate = Date .from (Instant .now ().minus (20 , ChronoUnit .DAYS ));
479- Date expiryDate = new Date ();
480- Bitmap frontBitmap = BitmapFactory .decodeResource (context .getResources (), R .drawable .circle );
481- Bitmap backBitmap = BitmapFactory .decodeResource (context .getResources (), R .drawable .ic_done );
482-
483- storeField .setText ("correct store" );
484- noteField .setText ("correct note" );
485- LoyaltyCardEditActivity .formatDateField (context , validFromField , validFromDate );
486- activity .setLoyaltyCardValidFrom (validFromDate );
487- LoyaltyCardEditActivity .formatDateField (context , expiryField , expiryDate );
488- activity .setLoyaltyCardExpiry (expiryDate );
489- balanceField .setText ("100" );
490- balanceTypeField .setText (currency .getSymbol ());
491- cardIdField .setText ("12345678" );
492- barcodeField .setText ("87654321" );
493- barcodeTypeField .setText (CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName ());
494- barcodeEncodingField .setText (StandardCharsets .ISO_8859_1 .name ());
495- activity .setCardImage (ImageLocationType .front , frontImageView , frontBitmap , true );
496- activity .setCardImage (ImageLocationType .back , backImageView , backBitmap , true );
497-
498- shadowOf (getMainLooper ()).idle ();
499-
500- // Check if changed
501- checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , "correct store" , "correct note" , DateFormat .getDateInstance (DateFormat .LONG ).format (validFromDate ), DateFormat .getDateInstance (DateFormat .LONG ).format (expiryDate ), "100.00" , currency .getSymbol (), "12345678" , "87654321" , CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName (), StandardCharsets .ISO_8859_1 .name (), frontBitmap , backBitmap );
502-
503- // Resume
504- activityController .pause ();
505- activityController .resume ();
506-
507- shadowOf (getMainLooper ()).idle ();
508-
509- // Check if no changes lost
510- checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , "correct store" , "correct note" , DateFormat .getDateInstance (DateFormat .LONG ).format (validFromDate ), DateFormat .getDateInstance (DateFormat .LONG ).format (expiryDate ), "100.00" , currency .getSymbol (), "12345678" , "87654321" , CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName (), StandardCharsets .ISO_8859_1 .name (), frontBitmap , backBitmap );
511-
512- // Rotate to landscape
513- activity .setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_LANDSCAPE );
514- activity .recreate ();
515- shadowOf (getMainLooper ()).idle ();
516-
517- // Check if no changes lost
518- checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , "correct store" , "correct note" , DateFormat .getDateInstance (DateFormat .LONG ).format (validFromDate ), DateFormat .getDateInstance (DateFormat .LONG ).format (expiryDate ), "100.00" , currency .getSymbol (), "12345678" , "87654321" , CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName (), StandardCharsets .ISO_8859_1 .name (), frontBitmap , backBitmap );
519-
520- // Rotate to portrait
521- shadowOf (getMainLooper ()).idle ();
522- activity .recreate ();
523- activity .setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_PORTRAIT );
524-
525- // Check if no changes lost
526- checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , "correct store" , "correct note" , DateFormat .getDateInstance (DateFormat .LONG ).format (validFromDate ), DateFormat .getDateInstance (DateFormat .LONG ).format (expiryDate ), "100.00" , currency .getSymbol (), "12345678" , "87654321" , CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName (), StandardCharsets .ISO_8859_1 .name (), frontBitmap , backBitmap );
527- }
498+ shadowOf (getMainLooper ()).idle ();
499+
500+ // Check if changed
501+ checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , "correct store" , "correct note" , DateFormat .getDateInstance (DateFormat .LONG ).format (validFromDate ), DateFormat .getDateInstance (DateFormat .LONG ).format (expiryDate ), "100.00" , currency .getSymbol (), "12345678" , "87654321" , CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName (), StandardCharsets .ISO_8859_1 .name (), frontBitmap , backBitmap );
502+
503+ // Resume
504+ activityController .pause ();
505+ activityController .resume ();
506+
507+ shadowOf (getMainLooper ()).idle ();
508+
509+ // Check if no changes lost
510+ checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , "correct store" , "correct note" , DateFormat .getDateInstance (DateFormat .LONG ).format (validFromDate ), DateFormat .getDateInstance (DateFormat .LONG ).format (expiryDate ), "100.00" , currency .getSymbol (), "12345678" , "87654321" , CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName (), StandardCharsets .ISO_8859_1 .name (), frontBitmap , backBitmap );
511+
512+ // Rotate to landscape
513+ activity .setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_LANDSCAPE );
514+ activity .recreate ();
515+ shadowOf (getMainLooper ()).idle ();
516+
517+ // Check if no changes lost
518+ checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , "correct store" , "correct note" , DateFormat .getDateInstance (DateFormat .LONG ).format (validFromDate ), DateFormat .getDateInstance (DateFormat .LONG ).format (expiryDate ), "100.00" , currency .getSymbol (), "12345678" , "87654321" , CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName (), StandardCharsets .ISO_8859_1 .name (), frontBitmap , backBitmap );
519+
520+ // Rotate to portrait
521+ shadowOf (getMainLooper ()).idle ();
522+ activity .recreate ();
523+ activity .setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_PORTRAIT );
524+
525+ // Check if no changes lost
526+ checkAllFields (activity , newCard ? ViewMode .ADD_CARD : ViewMode .UPDATE_CARD , "correct store" , "correct note" , DateFormat .getDateInstance (DateFormat .LONG ).format (validFromDate ), DateFormat .getDateInstance (DateFormat .LONG ).format (expiryDate ), "100.00" , currency .getSymbol (), "12345678" , "87654321" , CatimaBarcode .fromBarcode (BarcodeFormat .QR_CODE ).prettyName (), StandardCharsets .ISO_8859_1 .name (), frontBitmap , backBitmap );
527+ }
528528 } finally {
529529 database .close ();
530530 }
0 commit comments