using Church.Net.DAL.EF; using Church.Net.DAL.EFCoreDBF; 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? logic; private LineAutoBotService? botLogic; private ICrudDAL? groupEventDALC; private const string ACCESS_TOKEN = "WFAyMvMEZ86cfMJIAzE+yklUZGpeS/jFYTeL9a9O35QR83oNMmwaUJfyEe48Kegadz0BArDdBoySxs479U1pwTHtlyH+Sm4jqlz8BwukX/Hsa4D1fX03Qn4zFu7TwPFKWFXnZbWq89Yg0iNzjpfTNwdB04t89/1O/w1cDnyilFU="; [SetUp] public void Setup() { base.Setup(); logic = serviceProvider.GetService>(); groupEventDALC = serviceProvider.GetService>(); } [Test] public void SendTextMessage() { var test = new LineMessagingClient(); string text = "$$$$Menu Item"; var textMessage = new LineTextMessage() { Text = text,Emojis=new List() }; 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 { new StringEnumConverter { CamelCaseText = true } } }); } } }