public async Task GetMessageAsync_BatchWithDelete() { PassiveMqQueuClient client = this.Account.CreateQueueClient($"myTestQueue-{Guid.NewGuid()}"); await client.DeleteIfExists(); try { await client.CrateIfNotExists(); for (int i = 1; i < 10; i++) { await client.AddMessage(new MqCreateMessage(i.ToString())); } await Task.Delay(50); List <int> results = new List <int>(); for (int i = 1; i < 10; i++) { MqMessage message = await client.GetMessage(); results.Add(int.Parse(message.AsString)); await Task.Delay(3); await client.DeleteMessage(message.Id); } CollectionAssert.AllItemsAreUnique(results, "GetMessageAsync rerurns multiple same result."); } finally { await client.DeleteIfExists(); } }
public async Task DeleteMessageAsync_FromCreated() { PassiveMqQueuClient client = this.Account.CreateQueueClient("myTestQueue"); await client.DeleteIfExists(); try { await client.CrateIfNotExists(); MqMessage message = await client.AddMessage(new MqCreateMessage("some messagefor MOM")); await client.DeleteMessage(message); MqMessage newMessage = await client.PeekMessage(); Assert.IsNull(newMessage); } finally { await client.DeleteIfExists(); } }