@isTest
|
private class UpdateContractAimAmountHandlerTest {
|
|
@isTest static void test_method_one() {
|
// Implement test code
|
Account account2 = new Account();
|
account2.Name = 'test1经销商';
|
account2.RecordTypeId = '01210000000Qem1';
|
insert account2;
|
|
Contact contact2 = new Contact();
|
contact2.AccountId = account2.Id;
|
contact2.Agency_User__c = true;
|
contact2.FirstName = '責任者';
|
contact2.LastName = 'test1经销商';
|
insert contact2;
|
|
Profile p = [select Id from Profile where Name = '901_经销商活动系统' ];
|
User user = new User();
|
user.isActive = true;
|
//user.isActive = true;
|
user.ProfileId = p.Id;
|
user.ContactId = contact2.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;
|
|
Account account = new Account();
|
account.RecordTypeId = '01210000000QjCNAA0';
|
account.Name = '契約';
|
account.Aim_Price_GIR__c = 1000;
|
account.Aim_Price_ET__c = 2000;
|
account.Aim_Price_SP__c = 3000;
|
account.Contract_Fiscal_Period__c = '150P';
|
account.ParentId = account2.Id;
|
insert account;
|
|
List < RecordType > rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
|
and Name = '病院'
|
];
|
|
Account hospital = new Account();
|
hospital.RecordTypeId = rectCo[0].Id;
|
hospital.Is_Active__c = '有効';
|
hospital.Name = 'test医院';
|
// hospital.AwaitToSendAWS__c = true;
|
upsert hospital;
|
|
List<Agency_Opportunity__c> resList = [select Id, Department_Cateogy_l__c, OCM_Term__c,Aim_Price__c from Agency_Opportunity__c];
|
System.assertEquals(resList.size(), 3);
|
|
for(Agency_Opportunity__c res : resList) {
|
if (res.Department_Cateogy_l__c == 'GIR') {
|
System.assertEquals(res.Aim_Price__c, 1000);
|
}
|
if (res.Department_Cateogy_l__c == 'ET') {
|
System.assertEquals(res.Aim_Price__c, 2000);
|
}
|
if (res.Department_Cateogy_l__c == 'SP') {
|
System.assertEquals(res.Aim_Price__c, 3000);
|
}
|
}
|
}
|
|
}
|