File tree Expand file tree Collapse file tree
integration-test/java/com
dotmarketing/startup/runonce
main/java/com/dotmarketing Expand file tree Collapse file tree Original file line number Diff line number Diff line change 9696import com .dotmarketing .startup .runonce .Task210319CreateStorageTableTest ;
9797import com .dotmarketing .startup .runonce .Task210321RemoveOldMetadataFilesTest ;
9898import com .dotmarketing .startup .runonce .Task210506UpdateStorageTableTest ;
99+ import com .dotmarketing .startup .runonce .Task210520UpdateAnonymousEmailTest ;
99100import com .dotmarketing .startup .runonce .Task210510UpdateStorageTableDropMetadataColumnTest ;
100101import com .dotmarketing .util .ConfigTest ;
101102import com .dotmarketing .util .HashBuilderTest ;
414415 FileAssetTemplateUtilTest .class ,
415416 SiteSearchJobImplTest .class ,
416417 Task210506UpdateStorageTableTest .class ,
418+ StaticPushPublishBundleGeneratorTest .class ,
419+ Task210520UpdateAnonymousEmailTest .class ,
417420 Task210510UpdateStorageTableDropMetadataColumnTest .class ,
418421 StaticPushPublishBundleGeneratorTest .class
419422})
Original file line number Diff line number Diff line change 1+ package com .dotmarketing .startup .runonce ;
2+
3+ import com .dotcms .util .IntegrationTestInitService ;
4+ import com .dotmarketing .business .UserAPI ;
5+ import com .dotmarketing .common .db .DotConnect ;
6+ import com .dotmarketing .db .LocalTransaction ;
7+ import org .junit .BeforeClass ;
8+ import org .junit .Test ;
9+
10+ import static org .junit .Assert .assertFalse ;
11+ import static org .junit .Assert .assertTrue ;
12+
13+ public class Task210520UpdateAnonymousEmailTest {
14+
15+ @ BeforeClass
16+ public static void prepare () throws Exception {
17+ // Setting web app environment
18+ IntegrationTestInitService .getInstance ().init ();
19+ }
20+
21+ @ Test
22+ public void testExecuteUpgrade () throws Exception {
23+
24+ LocalTransaction .wrapReturnWithListeners (()->
25+ new DotConnect ().executeUpdate ("UPDATE user_ SET emailaddress = ? where emailaddress = ?" ,
26+ Task210520UpdateAnonymousEmail .OLD_ANONYMOUS_EMAIL , UserAPI .CMS_ANON_USER_EMAIL )
27+ );
28+
29+
30+ LocalTransaction .wrapReturnWithListeners (()-> {
31+ final Task210520UpdateAnonymousEmail upgradeTask = new Task210520UpdateAnonymousEmail ();
32+ assertTrue (upgradeTask .forceRun ());
33+ upgradeTask .executeUpgrade ();
34+ assertFalse (upgradeTask .forceRun ());
35+ return null ;
36+ });
37+
38+ }
39+ }
Original file line number Diff line number Diff line change 1+ package com .dotmarketing .startup .runonce ;
2+
3+ import com .dotmarketing .business .UserAPI ;
4+ import com .dotmarketing .common .db .DotConnect ;
5+ import com .dotmarketing .exception .DotDataException ;
6+ import com .dotmarketing .exception .DotRuntimeException ;
7+ import com .dotmarketing .startup .StartupTask ;
8+
9+ import java .util .List ;
10+ import java .util .Map ;
11+
12+ /**
13+ * Updates the anonymous email to avoid the "anonymous@dotcmsfakeemail.org"
14+ * @author jsanca
15+ */
16+ public class Task210520UpdateAnonymousEmail implements StartupTask {
17+
18+ protected static final String OLD_ANONYMOUS_EMAIL = "anonymous@dotcmsfakeemail.org" ;
19+
20+ @ Override
21+ public boolean forceRun () {
22+
23+ try {
24+ final List <Map <String , Object >> results =
25+ new DotConnect ()
26+ .setSQL ("select * from user_ where emailaddress = ?" )
27+ .addParam (OLD_ANONYMOUS_EMAIL )
28+ .loadObjectResults ();
29+
30+ return null != results && results .size () > 0 ; // any result?? update the email
31+ } catch (Exception ex ) {
32+ return true ;
33+ }
34+ }
35+
36+ @ Override
37+ public void executeUpgrade () throws DotDataException , DotRuntimeException {
38+
39+ new DotConnect ().executeUpdate ("UPDATE user_ SET emailaddress = ? where emailaddress = ?" ,
40+ UserAPI .CMS_ANON_USER_EMAIL , OLD_ANONYMOUS_EMAIL );
41+ }
42+ }
Original file line number Diff line number Diff line change @@ -298,6 +298,7 @@ public static List<Class<?>> getStartupRunOnceTaskClasses() {
298298 .add (Task210321RemoveOldMetadataFiles .class )
299299 .add (Task210506UpdateStorageTable .class )
300300 .add (Task210510UpdateStorageTableDropMetadataColumn .class )
301+ .add (Task210520UpdateAnonymousEmail .class )
301302 .build ();
302303
303304 return ret .stream ().sorted (classNameComparator ).collect (Collectors .toList ());
You can’t perform that action at this time.
0 commit comments