1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- using System;
- using System.Collections.Generic;
- using JCSoft.WX.Framework.Models.ApiResponses;
- using JCSoft.WX.Framework.Models.ApiRequests;
- using Xunit;
- using JCSoft.WX.Framework.Models;
- namespace FrameworkCoreTest
- {
- public class MediaUploadNewsTest : MockPostApiBaseTest<MediaUploadNewsRequest, MediaUploadNewsResponse>
- {
- [Fact]
- public void MockMediaUploadNewsTest()
- {
- MockSetup(false);
- var response = mock_client.Object.Execute(Request);
- Assert.Equal("news", response.Type);
- Assert.Equal(1391857799, response.CreatedAt);
- }
- [Fact]
- public void MockMediaUploadNewsErrorTest()
- {
- MockSetup(true);
- var response = mock_client.Object.Execute(Request);
- Assert.Equal(true, response.IsError);
- Console.WriteLine(response);
- }
- protected override MediaUploadNewsRequest InitRequestObject()
- {
- return new MediaUploadNewsRequest
- {
- AccessToken = "123",
- Articles = new List<ArticleMessage>()
- {
- new ArticleMessage{
- ThumbMediaId = "image1",
- Author = "jamesying",
- Title = "test news 1",
- Url= "newsurl1",
- Content = "content1",
- Description = "discription1"
- },
- new ArticleMessage{
- ThumbMediaId = "image2",
- Author = "jamesying",
- Title = "test news 2",
- Url= "newsurl2",
- Content = "content2",
- Description = "discription2"
- }
- }
- };
- }
- protected override string GetReturnResult(bool errResult)
- {
- if (errResult)
- return "{\"errcode\":40018,\"errmsg\":\"invalid button name size\"}";
- return @"{
- ""type"":""news"",
- ""media_id"":""CsEf3ldqkAYJAU6EJeIkStVDSvffUJ54vqbThMgplD-VJXXof6ctX5fI6-aYyUiQ"",
- ""created_at"":1391857799
- }";
- }
- }
- }
|