/***********************************************************************************************************
 * Prime
 * Name         : PrefCenter_Test
 * Created By   : Prime Team - (Krishna Casukhela & Jayakrishna Jagallapudi)
 * Purpose      : Test class for Preference Center (PrefCenterCTRL)
 * Created Date : June-23-2017
 * Modified Date: November-17-2018
 * Created By   : Prime Team
 **********************************************************************************************************/

@isTest
public class PreferenceCenter_Test {
    @TestSetup
    static void makeData() {
        insert new List<Config__c> {
            new Config__c(Name = ConfigUtils.MC_CREDENTIALS_USER, Value__c = 'user'),
            new Config__c(Name = ConfigUtils.MC_CREDENTIALS_PASSWORD, Value__c = 'password'),
            new Config__c(Name = ConfigUtils.MC_ENDPOINT_BASE, Value__c = 'https://marketingcloud.com')
        };
    }

    @isTest
    public static void PrefCTRL_Testmethod1() {
        TerritoryBusinessUnit__c TBUObj = TestFactory.createTerritoryBusinessUnit(
            'Sony Music Germany',
            '6401830',
            'Editorial Brands',
            'T'
        );

        Fan__c fanObj1 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj1 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj1.ID
        );

        /*Sony Music Germany*/
        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6401830';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID);
        pr1.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref1 = new PrefCenterCTRL();
        pref1.LoadMaskedValues();
        //pref1.SavePreferences();
        pref1.btn_UNSUBSCRIBE();
        pref1.btn_cancel_Unsubscribe();
        //pref1.btn_yes_Delete();
        pref1.closePopup();
        pref1.redirectPopup();
        pref1.btn_UnRetarget();
        pref1.btn_cancel_Uncheck_rt();
        pref1.btn_DELETE();
    }

    @isTest
    public static void PrefCTRL_Testmethod2() {
        TerritoryBusinessUnit__c TBUObj1 = TestFactory.createTerritoryBusinessUnit(
            'Century Media Records',
            '6420611',
            'PLY D2C',
            'T'
        );

        Fan__c fanObj1 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj1 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj1.ID
        );

        /*Century Media*/
        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6420611';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID);
        pr1.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref2 = new PrefCenterCTRL();
        pref2.LoadMaskedValues();
        pref2.SavePreferences();
        pref2.btn_UNSUBSCRIBE();
        pref2.btn_cancel_Unsubscribe();
    }
    @isTest
    public static void PrefCTRL_Testmethod4() {
        TerritoryBusinessUnit__c TBUObj4 = TestFactory.createTerritoryBusinessUnit(
            'Sony Music US',
            '6402177',
            'Latin US',
            'L'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        /*Sony Music US Latin US*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6402177';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
    }
    @isTest
    public static void PrefCTRL_Testmethod5() {
        TerritoryBusinessUnit__c TBUObj = TestFactory.createTerritoryBusinessUnit(
            'Sony Music Germany',
            '6401832',
            'Family',
            'T'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        /*Sony Music Germany Family*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6401832';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        Boolean Format_Streaming1 = true;
        Boolean Format_Download1 = true;
        Boolean Format_Vinyl1 = true;
        Boolean Format_CD1 = true;
        Boolean showState1 = true;

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.showState = showState1;
        pref4.B1Format_Streaming = Format_Streaming1;
        pref4.B2Format_Streaming = Format_Streaming1;
        pref4.Format_Streaming = Format_Streaming1;

        pref4.Format_Download = Format_Download1;
        pref4.B1Format_Download = Format_Download1;
        pref4.B2Format_Download = Format_Download1;
        pref4.Format_Vinyl = Format_Vinyl1;
        pref4.B1Format_Vinyl = Format_Vinyl1;
        pref4.Format_CD = Format_CD1;
        pref4.B1Format_CD = Format_CD1;

        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
    }

    @isTest
    public static void PrefCTRL_Testmethod6() {
        TerritoryBusinessUnit__c TBUObj = TestFactory.createTerritoryBusinessUnit(
            'Sony Music Germany',
            '6401838',
            'Spassgesellschaft',
            'T'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        /*Sony Music Germany Spassgesellschaft*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6401838';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID1);
        pr.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr);

        Boolean Format_Streaming1 = true;
        Boolean Format_Download1 = true;
        Boolean Format_Vinyl1 = true;
        Boolean Format_CD1 = true;

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.B1Format_Streaming = Format_Streaming1;
        pref4.B2Format_Streaming = Format_Streaming1;
        pref4.Format_Streaming = Format_Streaming1;

        pref4.Format_Download = Format_Download1;
        pref4.B1Format_Download = Format_Download1;
        pref4.B2Format_Download = Format_Download1;
        pref4.Format_Vinyl = Format_Vinyl1;
        pref4.B1Format_Vinyl = Format_Vinyl1;
        pref4.Format_CD = Format_CD1;
        pref4.B1Format_CD = Format_CD1;

        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
    }
    @isTest
    public static void PrefCTRL_Testmethod7() {
        TerritoryBusinessUnit__c TBUObj4 = TestFactory.createTerritoryBusinessUnit(
            'Provident',
            '6402404',
            'Provident Label Group',
            'L'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;CHRISTIAN;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        /*Provident*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6402404';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
    }

    @isTest
    public static void PrefCTRL_Testmethod8() {
        TerritoryBusinessUnit__c TBUObj = TestFactory.createTerritoryBusinessUnit(
            'Sony Music Spain',
            '6399706',
            'Sony Music Spain',
            'T'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;CHRISTIAN;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B;NUEVO POP;POP ESPAÑOL;POP INGLES;LATINO / REGGAETON;URBANO / TRAP ANGLO;URBANO / TRAP LOCAL;INDIE/ROCK ESPAÑOL E INTERNACIONAL;ELECTRÓNICA & DANCE',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        /*Provident*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6399706';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
    }

    @isTest
    public static void PrefCTRL_Testmethod9() {
        TerritoryBusinessUnit__c TBUObj = TestFactory.createTerritoryBusinessUnit(
            'Sony Music Chile',
            '6416056',
            'Sony Music Chile',
            'T'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;CHRISTIAN;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE;',
            fanObj4.ID
        );

        /*Provident*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6416056';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
        pref4.btn_preferences_saveChanges();
    }
    @isTest
    public static void PrefCTRL_Testmethod10() {
        TerritoryBusinessUnit__c TBUObj = TestFactory.createTerritoryBusinessUnit(
            'Sony Music Mexico',
            '6403493',
            'Sony Music Mexico',
            'T'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;CHRISTIAN;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B;REGIONAL MEXICANO;ROCK / ALTERNATIVO;RAP / HIP HOP;POP / BALADAS;MÚSICA URBANA / TRAP;KPOP;OTROS GÉNEROS',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        /*Provident*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6403493';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
    }

    @isTest
    public static void PrefCTRL_Testmethod11() {
        TerritoryBusinessUnit__c TBUObj = TestFactory.createTerritoryBusinessUnit(
            'Sony Music Colombia',
            '6402379',
            'Sony Music Colombia',
            'T'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;CHRISTIAN;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        /*Provident*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6402379';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
    }
    @isTest
    public static void PrefCTRL_Testmethod12() {
        TerritoryBusinessUnit__c TBUObj = TestFactory.createTerritoryBusinessUnit(
            'Sony Music Brazil',
            '6402378',
            'Sony Music Brazil',
            'T'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;CHRISTIAN;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        /*Provident*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6402378';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
    }
    @isTest
    public static void PrefCTRL_Testmethod13() {
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Mailing_List__c onjM1 = TestFactory.createMailingList('test1', 'test1', 'test1', objT.Id);

        Form__c f = TestFactory.createForm(objT.ID, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        TerritoryBusinessUnit__c TBUObj4 = TestFactory.createTerritoryBusinessUnit(
            'Sony Music US',
            '6402403',
            'Legacy',
            'L'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );
        List<Subscription__c> subs = new List<Subscription__c>();

        Subscription__c objS = TestFactory.createSubscription(fanObj4.Id, false, onjM.Id, p.id);
        subs.add(objS);
        Subscription__c objS1 = TestFactory.createSubscription(fanObj4.Id, false, onjM1.Id, p.id);
        subs.add(objS1);

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;COUNTRY;FOLK;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        Fan_Retarget__c frt1 = new Fan_Retarget__c();
        frt1.Retargeting_Consent_Acquired_Date__c = system.now();
        frt1.Retargeting_Consent__c = true;
        frt1.Fan_ID__c = fanObj4.ID;
        frt1.Retargeting_Source_Campaign__c = f.id;
        frt1.Territory_Id__c = t1.id;
        insert frt1;

        /*Sony Music US Latin US*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6402403';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        List<PrefCenterCTRL.wrap> wrapls = new List<PrefCenterCTRL.wrap>();
        wrapls.add(new PrefCenterCTRL.wrap(objs.active__c, objS));

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.wrapls.add(new PrefCenterCTRL.wrap(true, objs));
        pref4.wrapls.add(new PrefCenterCTRL.wrap(true, objs));
        pref4.loadSubscriptions();
        pref4.LoadMaskedValues();
        pref4.SavePreferences();
        pref4.btn_profile_saveChanges();
        pref4.btn_subscription_saveChanges();
        pref4.btn_preferences_saveChanges();
        pref4.btn_yes_Unsubscribe();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
        pref4.btn_yes_Uncheck_rt();
    }
    /* @isTest public static void PrefCTRL_Testmethod14(){
     
       
        
         Fan__c fanObj4 = TestFactory.createFan('testpref@gmail.com','7893353263','test1','test2','Male','05/10/1991','01/DEC',
                                           'KARIMNAGAR','telangana','India','505474','Instagram','Twitter','4VNhPtFTER9GUqHMBIfNw','Hyderabad');
        
        
        
        List<Subscription__c> subs = new List<Subscription__c>();
        
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');
        
        TL__c objTL = TestFactory.createTerritoryLabel(true);
        
        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test',true,objTL.Id,t1.Id,null,'');
        
        Mailing_List__c onjM = TestFactory.createMailingList('test','test','test', objT.Id);
        Mailing_List__c onjM1 = TestFactory.createMailingList('test1', 'test1', 'test1', objT.Id);
        Form__c f = TestFactory.createForm(objT.Id, 'Contest');
        
        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);
        
        Subscription__c objS = TestFactory.createSubscription(fanObj4.Id, true, onjM.Id, p.id);        
        subs.add(objS);        
        Subscription__c objS1 = TestFactory.createSubscription(fanObj4.Id, false, onjM1.Id, p.id);        
        subs.add(objS1);  
        
      TerritoryBusinessUnit__c TBUObj4 = TestFactory.createTerritoryBusinessUnit('Alan Jackson','6407353','Legacy Records','TLA');

       
        Preference__c preferenceobj4 = TestFactory.createPreference('DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;JAZZ;POP;FOLK;ROCK;HIP HOP / R&B / URBAN;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
                                                                'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
                                                                'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
                                                                'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
                                                                'ITUNES;GOOGLE PLAY;AMAZON','YOUTUBE;VEVO;APPLE',fanObj4.ID);
       
        
        /*Sony Music US Latin US*/
    /* string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6407353';
        
        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);
        
        List<PrefCenterCTRL.wrap> wrapls = new List<PrefCenterCTRL.wrap>();                
        wrapls.add(new PrefCenterCTRL.wrap(objs.active__c,objS)); 
        

        PrefCenterCTRL pref4 = new PrefCenterCTRL();  
        Test.setMock(HttpCalloutMock.class, new MockHttpResponse());
        pref4.wrapls.add(new PrefCenterCTRL.wrap(false,objs));
        pref4.wrapls.add(new PrefCenterCTRL.wrap(true,objs));   
        pref4.LoadMaskedValues();        
        pref4.SavePreferences();
        pref4.btn_profile_saveChanges();
        pref4.btn_subscription_saveChanges();
        pref4.btn_preferences_saveChanges();
        pref4.btn_yes_Unsubscribe();
        pref4.btn_UNSUBSCRIBE();        
        pref4.btn_cancel_Unsubscribe();
        PrefCenterCTRL.wrap pwrap = new PrefCenterCTRL.wrap(false,objS);
        pwrap.compareTo(pwrap);
        
    }*/

    @isTest
    public static void PrefCTRL_Testmethod15() {
        TerritoryBusinessUnit__c TBUObj = TestFactory.createTerritoryBusinessUnit(
            'Sony Music US',
            '6414047',
            'Ministry of Sound',
            'T'
        );

        Fan__c fanObj4 = TestFactory.createFan(
            'testpref@gmail.com',
            '7893353263',
            'test1',
            'test2',
            'Male',
            '05/10/1991',
            '01/DEC',
            'KARIMNAGAR',
            'telangana',
            'India',
            '505474',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        Preference__c preferenceobj4 = TestFactory.createPreference(
            'DIE DREI ???;TKKG;FÜNF FREUNDE;HANNI & NANNI;TEUFELSKICKER;HUI BUH;MARIO BARTH;HARRY G;PAUL PANZER;LUKE MOCKRIDGE;CAROLIN KEBEKUS;KAYA YANAR;BASTIAN PASTEWKA;JOHANN KÖNIG;CHRIS TALL;BÜLENT CEYLAN;ALTERNATIVE / INDIE;CLASSICAL;CHRISTIAN;COUNTRY;DANCE / ELECTRONIC;EASY LISTENING;HIP HOP / RAP;HIP HOP / R&B / URBAN;JAZZ;POP;ROCK;SOUL / R&B;BALADAS;REGGAETON;TRAP;LATINO;FLAMENCO;URBANO;CANTAUTOR;VALLENATO;SALSA;SAMBA/PAGODE;GOSPEL;SERTANEJO;MPB;INFANTIL;FUNK;BALLAD;TROPICAL;REGIONAL MEXICAN;METAL;BLUES;SOUL;HIP HOP;R&B',
            'PRE 1950;1950s;1960s;1970s;1980s;1990s;2000s;2010s;KIDS FROM 3 YEARS;KIDS FROM 6 YEARS;KIDS FROM 9 YEARS;KIDS FROM 12 YEARS;ADULTS;RELATIONSHIP PROBLEMS;BAVARIAN COMEDY;EVERYDAY SITUATIONS;MAGIC;SOCCER;BRAND NEW MUSIC',
            'MC;ADDITIONAL DEVICES, E.G. TONIEBOX, TIGERBOX, ETC.;DVD;TV;STREAMING;DOWNLOAD;VIDEO;CD;VINYL;LIVE / TICKETS;LIVE EVENT',
            'APPLE MUSIC;DEEZER;SPOTIFY;PANDORA;GOOGLE PLAY;TIDAL;SOUNDCLOUD;YOUTUBE;AMAZON MUSIC',
            'ITUNES;GOOGLE PLAY;AMAZON',
            'YOUTUBE;VEVO;APPLE',
            fanObj4.ID
        );

        /*Provident*/
        string encryptionID1 = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID1 = '6414047';

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID1);
        pr1.getParameters().put('mid', migrationID1);
        test.setCurrentPage(pr1);

        PrefCenterCTRL pref4 = new PrefCenterCTRL();
        pref4.LoadMaskedValues();
        //pref4.SavePreferences();
        pref4.btn_UNSUBSCRIBE();
        pref4.btn_cancel_Unsubscribe();
    }

    @isTest
    public static void PrefCTRL_SaveSubscription_TestCase15() {
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Mailing_List__c onjM1 = TestFactory.createMailingList('test1', 'test1', 'test1', objT.Id);

        Form__c f = TestFactory.createForm(objT.ID, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'JAN/01',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        List<Subscription__c> subs = new List<Subscription__c>();

        Subscription__c objS = TestFactory.createSubscription(fan.Id, true, onjM.Id, p.id);
        subs.add(objS);
        Subscription__c objS1 = TestFactory.createSubscription(fan.Id, true, onjM1.Id, p.id);
        subs.add(objS1);
        TerritoryBusinessUnit__c tBU_T = TestFactory.createTerritoryBusinessUnit(
            'Sony Music UK',
            '6393801',
            'Red',
            'T'
        );
        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393801';
        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        List<PrefCenterCTRL.wrap> wrapls = new List<PrefCenterCTRL.wrap>();
        wrapls.add(new PrefCenterCTRL.wrap(objs.active__c, objS));
        Countries__c countries = new Countries__c();
        countries.Name = 'United States';
        countries.CountryCode__c = 'US';
        insert countries;
        Countries__c countries1 = new Countries__c();
        countries1.Name = 'Australia';
        countries1.CountryCode__c = 'AU';
        insert countries1;
        States__c states = new States__c();
        states.Name = 'New York';
        states.StateCode__c = 'New York';
        states.CountryCode__c = 'US';
        insert states;
        States__c states1 = new States__c();
        states1.Name = 'New Jersey';
        states1.StateCode__c = 'New Jersey';
        states1.CountryCode__c = 'US';
        insert states1;
        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.countriesList.add(new selectOption('AU', 'Australia'));
        pref.fanCountry_Region = 'US';
        pref.statesList.add(new selectOption(' ', ' '));
        pref.fanCountry_Region = 'AU';
        pref.statesList.add(new selectOption(' ', 'Not Required'));
        pref = new PrefCenterCTRL();
        pref.fanCountry_Region = 'US';
        pref.showState();
        pref.fanCountry_Region = 'AU';
        //pref.unsubscribeCheck = true;
        pref.btn_UNSUBSCRIBE();
        //pref.btn_yes_Unsubscribe();

        migrationID = '6401824';
        TerritoryBusinessUnit__c tBU2 = TestFactory.createTerritoryBusinessUnit(
            'Sony Music US',
            migrationID,
            'Ariola',
            'TLA'
        );

        PageReference pr1 = new PageReference('Page.PrefCenter');
        pr1.getParameters().put('id', encryptionID);
        pr1.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr1);

        Test.startTest();
        PrefCenterCTRL pref1 = new PrefCenterCTRL();
        pref1.loadSubscriptions();

        Test.stopTest();
    }
    @isTest
    public static void PrefCTRL_ProfileTab_TestCase3() {
        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '01/02',
            'KNR',
            'TS',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';
        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);
        PrefCenterCTRL pref1 = new PrefCenterCTRL();
        pref1.fanEmail = fan.email__c;
        pref1.fanDOB = fan.Birthday_mm_dd__c;
        pref1.fanDOB = '14-25-1995';

        Test.startTest();
        Test.setMock(HttpCalloutMock.class, new MockHttpResponse());
        pref1.fanEmail = 'test.pref@gmail.com';
        pref1.btn_profile_saveChanges();

        pref1.fanEmail = '';
        pref1.btn_profile_saveChanges();

        pref1.fanEmail = 'abcdef';
        pref1.btn_profile_saveChanges();

        pref1.fanEmail = 'test.pref1@gmail.com';
        pref1.btn_profile_saveChanges();

        pref1.fanMobile = '9595959595';
        pref1.btn_profile_saveChanges();

        pref1.fanMobile = '';
        pref1.btn_profile_saveChanges();

        pref1.fanMobile = '12345678901234567890123456789012345678901234567890';
        pref1.btn_profile_saveChanges();
        try {
            if (!string.isBlank(pref1.fanDOB)) {
                pref1.btn_profile_saveChanges();
            }
        } catch (Exception e) {
            system.debug('Date Loading Error Occured');
        }
        Test.stopTest();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase11() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'SEP-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase12() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'JAN-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase13() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'FEB-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase14() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'MAR-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase15() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'APR-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase16() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'MAY-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase17() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'JUN-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase18() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'JUL-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase19() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'AUG-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase20() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'OCT-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase21() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-APR',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase22() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-MAY',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase23() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-JUN',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase24() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-JUL',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase25() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-AUG',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase26() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-SEP',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase27() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-OCT',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase28() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-NOV',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase29() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-NO',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase30() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '11-1991-21',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase31() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '32-13',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase05() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            'NOV-22',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }

    @isTest
    public static void PrefCTRL_PrefCenter_TestCase06() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '22-11',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }

    @isTest
    public static void PrefCTRL_PrefCenter_TestCase07() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '22-JAN',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }

    @isTest
    public static void PrefCTRL_PrefCenter_TestCase08() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '22-FEB',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }

    @isTest
    public static void PrefCTRL_PrefCenter_TestCase09() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '22-MAR',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
    @isTest
    public static void PrefCTRL_PrefCenter_TestCase10() {
        string TerritoryCheck = '';
        boolean unsubscribeCheck = false;
        Territory__c t1 = TestFactory.createTerritory('Sony Music US');

        TL__c objTL = TestFactory.createTerritoryLabel(true);

        TLA__c objT = TestFactory.createTerritoryLabelArtist('Test', true, objTL.Id, t1.Id, null, '');

        Mailing_List__c onjM = TestFactory.createMailingList('test', 'test', 'test', objT.Id);

        Form__c f = TestFactory.createForm(objT.Id, 'Contest');

        Promotion__c p = TestFactory.createPromotion(objT.Id, f.Id);

        Fan__c fan = TestFactory.createFan(
            'test.pref@gmail.com',
            '9898989898',
            'test1',
            'test2',
            'Male',
            '05/10/2017',
            '21-12-1991',
            'vizag',
            'Andhra',
            'India',
            '530017',
            'Instagram',
            'Twitter',
            '4VNhPtFTER9GUqHMBIfNw',
            'Hyderabad'
        );

        string encryptionID = '4VNhPtFTER9GUqHMBIfNw';
        string migrationID = '6393805';

        PageReference pr = new PageReference('Page.PrefCenter');
        pr.getParameters().put('id', encryptionID);
        pr.getParameters().put('mid', migrationID);
        test.setCurrentPage(pr);

        PrefCenterCTRL pref = new PrefCenterCTRL();
        pref.btn_profile_saveChanges();
    }
}