Example #1
0
        protected async Task InitQueueDataAsync()
        {
            await InitDictAsync();

            var message1 = DefaultConversationMsg.DeepCopy();

            using (var tx = stateManager.CreateTransaction())
            {
                await MessageProccessQueue.EnqueueAsync(tx, message1);

                await tx.CommitAsync();
            }
        }
        public async Task SendMessageAsync_Test()
        {
            //Arrage:
            await InitDictDataAsync();

            //Act:
            var service = new ConversationMsgAppService(statefulServiceContext, stateManager);
            var msg     = DefaultConversationMsg.DeepCopy();
            await service.SendMessageAsync(msg);

            //Assert:
            using (var tx = stateManager.CreateTransaction())
            {
                var msgValue = await MessageProccessQueue.TryDequeueAsync(tx);

                var msg2 = msgValue.Value;
                Assert.IsTrue(msgValue.HasValue);
                Assert.IsTrue(msg2.Content == msg.Content);
            }
        }