예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }