??????????棬?????????????????????????????????????????????????????????????????У?postLogonMessage????????????????getPostLogonMessage()?????????????

public boolean isActiveForPurchasing() {

 return this.accountStatus != null && this.accountStatus.equals("A");

}

public String getPostLogonMessage() {

 if("A".equals(this.accountStatus)){

    return "Your purchasing account is active.";

 } else if("E".equals(this.accountStatus)) {

    return "Your purchasing account has " +

           "expired due to a lack of activity.";

 } else {

    return "Your purchasing account cannot be " +

           "found?? please call customer service "+

           "for assistance.";

 }

}

???????????????????????????????????????Щ???????????????磬isActiveForPurchasing()??????п??????????????????“is active for purchasing”?????????????????????????“post logon message”??????????????????????????????????????????????ò???????????

public class CustomerAccountTest extends TestCase{

 public void testAccountIsActiveForPurchasing(){

    String username = "robertmiller";

    String password = "java.net";

 

    class CustomerAccountMock extends CustomerAccount{

      ...

      public void loadAccountStatus() {

        this.accountStatus = "A";

      }

    }

    ICustomerAccount ca = new CustomerAccountMock(username?? password);

    try {

      ca.loadAccountStatus();

    } catch (CustomerAccountsSystemOutageException e) {

      fail(""+e);

    }

    assertTrue(ca.isActiveForPurchasing());

  }