public async Task PeekGeneric() { StorageQueue storage = await QueueSetup(); var expected = new TestCustomObject { FooInt = 42, FooString = "The Answer" }; var expected2 = new TestCustomObject { FooInt = 43, FooString = "The Answer 2" }; var expectedList = new List <TestCustomObject> { expected, expected2 }; foreach (var item in expectedList) { await storage.SendAsync(item); } var peeked = (await storage.PeekAsync <TestCustomObject>(2)).ToList(); Assert.AreEqual(expectedList.Count, peeked.Count); Assert.IsTrue(expectedList.Any(m => m.FooInt == expected.FooInt && m.FooString == expected.FooString)); Assert.IsTrue(expectedList.Any(m => m.FooInt == expected2.FooInt && m.FooString == expected2.FooString)); var returned = (await storage.GetManyAsync <TestCustomObject>()).ToList(); Assert.AreEqual(expectedList.Count, returned.Count); Assert.IsTrue(returned.Any(m => m.FooInt == expected.FooInt && m.FooString == expected.FooString)); Assert.IsTrue(returned.Any(m => m.FooInt == expected2.FooInt && m.FooString == expected2.FooString)); await storage.Delete(); }