@isTest
private class ConsumableAccountControllerTest {
	
	public static Account account1 = new Account();
	public static Account consumable = new Account();
	public static Contact contact1 = new Contact();
    public static User user = new User();
    public static Agency_Hospital_Link__c agency_hospital_link = new Agency_Hospital_Link__c();

    private static void testInit() {
        // 取引先
        account1.Name = 'test1医院';
        account1.RecordTypeId = '01210000000QemG';
        //account1.Is_Active__c = '草案中';
        insert account1;

        consumable.Name = 'test1经销商';
        consumable.RecordTypeId = '01210000000Qem1';
        insert consumable;

        contact1.AccountId = account1.Id;
        contact1.FirstName = '責任者';
        contact1.LastName = 'test1医院';
        insert contact1;
        
        // ユーザー
        Profile p = [select Id from Profile where Name = '901_经销商社区普通权限'];
        user.ProfileId = p.Id;
        user.ContactId = contact1.Id;
        user.FirstName = 'ユーザー';
        user.LastName = 'テスト';
        user.Email = 'test_user@example.com';
        user.emailencodingkey='UTF-8';
        user.languagelocalekey='zh_CN';
        user.localesidkey='ja_JP';
        user.timezonesidkey='Asia/Shanghai';
        user.Username = 'test_user@example.com';
        user.Alias = 'テユ';
        user.CommunityNickname = 'テストユーザー';
        insert user;

        // 代理店医院
        agency_hospital_link.Name = 'test1代理店医院';
        agency_hospital_link.Hospital__c = account1.Id;
        agency_hospital_link.Agency__c = consumable.Id;
        agency_hospital_link.OwnerId = user.Id;
        insert agency_hospital_link;
    }

    @isTest 
    public static void test_method_one() {
		testInit();
		// Implement test code
		System.runAs(user) {
            PageReference page = new PageReference('/apex/ConsumableAccount');
            System.Test.setCurrentPage(page);
			ConsumableAccountController ca = new ConsumableAccountController();
			//ConsumableAccountController.getlistViewOptions();
			ca.init();

			ca.filterName = '61. 医院_Hospital草案中的医院';
			ca.changelistView();

			ca.filterName = '62. 医院_Hospital申请中的医院';
			ca.changelistView();

			ca.filterName = '63. 医院_Hospital上周创建的医院';
			ca.changelistView();

			ca.refreshPageSize();

			ca.sortKey = '0';
			ca.accsort();

			ca.sortKey = '1';
			ca.accsort();
		}
	}
	
}