content: /**
   * Alipay.com Inc.
   * Copyright (c) 2004-2020 All Rights Reserved.
   */
  package com.alipay.easysdk.multipleFactory;
  
  import com.alipay.easysdk.TestAccount;
  import com.alipay.easysdk.base.image.models.AlipayOfflineMaterialImageUploadResponse;
  import com.alipay.easysdk.factory.MultipleFactory;
  import com.alipay.easysdk.kernel.util.ResponseChecker;
  import com.alipay.easysdk.marketing.openlife.models.AlipayOpenPublicMessageContentCreateResponse;
  import org.junit.Assert;
  import org.junit.Test;
  
  import static org.hamcrest.CoreMatchers.*;
  import static org.hamcrest.MatcherAssert.assertThat;
  
  /**
   * @author junying
   * @version : MultipleFactoryTest.java, v 0.1 2020年12月23日 4:19 下午 junying Exp $
   */
  public class MultipleFactoryTest {
  
      @Test
      public void testImageUpload() throws Exception {
  
          MultipleFactory factory = new MultipleFactory();
          factory.setOptions(TestAccount.Mini.CONFIG);
  
          AlipayOfflineMaterialImageUploadResponse response = factory.Image().upload("测试图片",
                  "src/test/resources/fixture/sample.png");
  
          assertThat(ResponseChecker.success(response), is(true));
          assertThat(response.code, is("10000"));
          assertThat(response.msg, is("Success"));
          assertThat(response.subCode, is(nullValue()));
          assertThat(response.subMsg, is(nullValue()));
          assertThat(response.httpBody, not(nullValue()));
          assertThat(response.imageId, not(nullValue()));
          assertThat(response.imageUrl, startsWith("https://"));
      }
  
      @Test
      public void testCreateImageTextContent() throws Exception {
          MultipleFactory factory = new MultipleFactory();
          factory.setOptions(TestAccount.OpenLife.CONFIG);
  
          AlipayOpenPublicMessageContentCreateResponse response = factory.OpenLife().createImageTextContent("标题",
                  "http://dl.django.t.taobao.com/rest/1.0/image?fileIds=hOTQ1lT1TtOjcxGflvnUXgAAACMAAQED",
                  "示例", "T", "activity", "满100减10",
                  "关键,热度", "13434343432,xxx@163.com");
  
          Assert.assertThat(ResponseChecker.success(response), is(true));
          Assert.assertThat(response.code, is("10000"));
          Assert.assertThat(response.msg, is("Success"));
          Assert.assertThat(response.subCode, is(nullValue()));
          Assert.assertThat(response.subMsg, is(nullValue()));
          Assert.assertThat(response.httpBody, not(nullValue()));
          Assert.assertThat(response.contentId, is(notNullValue()));
          Assert.assertThat(response.contentUrl, is(notNullValue()));
      }
  }