@isTest
private class OPDPlanWarningBatchTest {

	@Testsetup
	private static void init() {
		String timenow = Datetime.now().format('yyyyMMddHHmmss');
		User hpOwner = new User(Test_staff__c = true, LastName = 'TestMao', FirstName = 'TestMaoF',
		                        Alias = 'hp', CommunityNickname = 'TestMao', Email = 'Test@sunbridge.com',
		                        Username = 'Test' + timenow + '@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP', 
                                TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja', ProfileId = System.Label.ProfileId_SystemAdmin,
                                Stay_or_not__c = '已离职');
		system.runAs(hpOwner) {
			OPDPlan__c tempOPDPlan = new OPDPlan__c();
			tempOPDPlan.ThisMonthPlan__c = 1;
			tempOPDPlan.Status__c = '计划中';
			insert tempOPDPlan;
			OPDPlan__c tempOPDPlan2 = new OPDPlan__c();
			tempOPDPlan2.ThisMonthPlan__c = 1;
			tempOPDPlan2.Status__c = '计划中';
			insert tempOPDPlan2;
		}
	}
	@isTest static void test_method_one() {
		Id execBTId = Database.executeBatch(new OPDPlanWarningBatch(), 40);
	}
	@isTest static void test_method_two() {
		Id execBTId = Database.executeBatch(new OPDPlanWarningBatch(true), 40);
	}
}