69 lines
2.4 KiB
C#
69 lines
2.4 KiB
C#
using Church.Net.DAL.EF;
|
|
using Church.Net.DAL.EFCoreDBF.Interface;
|
|
using Church.Net.Entity;
|
|
using Church.Net.Utility;
|
|
using LineMessaging;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Logging.Abstractions;
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Converters;
|
|
using Newtonsoft.Json.Serialization;
|
|
using WebAPI.Logics;
|
|
using WebAPI.Logics.Core;
|
|
using WebAPI.Logics.Interface;
|
|
using WebAPI.Services;
|
|
using WebAPI.Services.AutoReplyCommands;
|
|
using WebAPI.Services.Interfaces;
|
|
|
|
namespace TestProject
|
|
{
|
|
|
|
public class LineMessageTest : TestBase
|
|
{
|
|
private ICrudLogic<NewVisitor>? logic;
|
|
private LineAutoBotService? botLogic;
|
|
private ICrudDAL<CellGroupRoutineEvent>? groupEventDALC;
|
|
private const string ACCESS_TOKEN = "WFAyMvMEZ86cfMJIAzE+yklUZGpeS/jFYTeL9a9O35QR83oNMmwaUJfyEe48Kegadz0BArDdBoySxs479U1pwTHtlyH+Sm4jqlz8BwukX/Hsa4D1fX03Qn4zFu7TwPFKWFXnZbWq89Yg0iNzjpfTNwdB04t89/1O/w1cDnyilFU=";
|
|
|
|
[SetUp]
|
|
public void Setup()
|
|
{
|
|
base.Setup();
|
|
|
|
logic = serviceProvider.GetService<ICrudLogic<NewVisitor>>();
|
|
groupEventDALC = serviceProvider.GetService<ICrudDAL<CellGroupRoutineEvent>>();
|
|
|
|
|
|
}
|
|
|
|
[Test]
|
|
public void SendTextMessage()
|
|
{
|
|
var test = new LineMessagingClient();
|
|
string text = "$$$$Menu Item";
|
|
var textMessage = new LineTextMessage() { Text = text,Emojis=new List<Emoji>() };
|
|
|
|
textMessage.AddEmoji(0, "5ac1bfd5040ab15980c9b435", "001");
|
|
textMessage.AddEmoji(2, "5ac1bfd5040ab15980c9b435", "001");
|
|
textMessage.AddEmoji(3, "5ac1bfd5040ab15980c9b435", "001");
|
|
|
|
//var task= test.PushMessage(EnumHelper.EnumToDescriptionString(LineGroup.Chris), textMessage);
|
|
|
|
Task task = Task.Run(async () => await test.PushMessage(EnumHelper.EnumToDescriptionString(LineGroup.Chris), textMessage)); ;
|
|
|
|
|
|
}
|
|
[Test]
|
|
public void TestEnumStringConverter()
|
|
{
|
|
|
|
var result= JsonConvert.SerializeObject(new LineFlexBox(), new JsonSerializerSettings()
|
|
{
|
|
ContractResolver = new CamelCasePropertyNamesContractResolver(),
|
|
NullValueHandling = NullValueHandling.Ignore,
|
|
Converters = new List<JsonConverter> { new StringEnumConverter { CamelCaseText = true } }
|
|
});
|
|
}
|
|
}
|
|
} |