public async Task WriteEveryMinute() { var blob = new MyAzurePageBlobInMem(); var writer = new IndexByMinuteBlobReaderWriter(blob, null, "TEST", 9000); var now = DateTime.UtcNow; foreach (var dt in 2020.GoThroughEveryDay()) { var minuteNo = dt.GetMinuteWithinTHeYear(); await writer.WriteAsync(minuteNo, minuteNo + 1); } Console.WriteLine("Saves done " + (DateTime.Now - now)); now = DateTime.UtcNow; foreach (var dt in 2020.GoThroughEveryDay()) { var minuteNo = dt.GetMinuteWithinTHeYear(); var pageId = await writer.GetMessageIdAsync(minuteNo); Assert.AreEqual(minuteNo + 1, pageId); } Console.WriteLine("Reads done " + (DateTime.Now - now)); }
public async Task TestThatWeDetectThatPageIsEmpty() { var azurePageBlob = new MyAzurePageBlobInMem(); var clusterPage = new PagesCluster(azurePageBlob, new ClusterPageId(0), "test"); var dict = new Dictionary <long, byte[]>(); for (var i = 0; i < 99; i++) { await TestPageWriteAndRead(clusterPage, i, dict); } for (var i = 0; i < 99; i++) { await DoubleCheck(clusterPage, i, dict[i]); } }