public void Create_WithId()
{
Random random = new Random();
int randomNumber = random.Next(0, 10000);
var subMerchantAccountId = "sub_merchant_account_id_" + randomNumber;
var request = createRequest(subMerchantAccountId);
Result<MerchantAccount> result = gateway.MerchantAccount.Create(request);
Assert.IsTrue(result.IsSuccess());
MerchantAccount merchantAccount = result.Target;
Assert.AreEqual(MerchantAccountStatus.PENDING, merchantAccount.Status);
Assert.AreEqual("sandbox_master_merchant_account", merchantAccount.MasterMerchantAccount.Id);
Assert.IsTrue(merchantAccount.IsSubMerchant);
Assert.IsFalse(merchantAccount.MasterMerchantAccount.IsSubMerchant);
Assert.AreEqual(subMerchantAccountId, merchantAccount.Id);
}