Church.Net.API/TestProject/LineMessageTest.cs
2024-05-02 15:24:13 -07:00

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 } }
});
}
}
}