public void PrepareMessageByte() { var provider = new MessageProviderDefault(); var bytes = provider.PrepareMessageByte(new Test()); Assert.Equal("{\"$type\":\"bgTeam.Core.Tests.Tests.Queues.Impl.MessageProviderDefaultTests+Test, bgTeam.Core.Tests\",\"Name\":\"John\"}", Encoding.UTF8.GetString(bytes)); }
public void PrepareMessageStr() { var provider = new MessageProviderDefault(); var msg = provider.PrepareMessageStr(new Test()); Assert.Equal("{\"$type\":\"bgTeam.Core.Tests.Tests.Queues.Impl.MessageProviderDefaultTests+Test, bgTeam.Core.Tests\",\"Name\":\"John\"}", msg); }
public void ExtractObjectBytes() { var provider = new MessageProviderDefault(); var message = provider.ExtractObject(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(new QueueMessageDefault { Body = "Hi" }))); Assert.Equal("Hi", message.Body); }
private void SendInternal <T>(object entity, string[] queues, string entityType, int?delay) where T : IQueueMessage, new() { var str = MessageProviderDefault.ObjectToStr(entity); var mess = new T { Uid = Guid.NewGuid(), Body = str, Delay = delay, }; SendQueue(mess, queues, entityType); }