public static async Task TestMergeAsync(string serverUrl) { var dataWriter1 = new MyNoSqlServerDataWriter <ReplaceEntity>(() => serverUrl, "test", false); var dataWriter2 = new MyNoSqlServerDataWriter <MergeEntity>(() => serverUrl, "test", false); var dataWriterMerged = new MyNoSqlServerDataWriter <MergedEntity>(() => serverUrl, "test", false); var replaceEntity = new ReplaceEntity { PartitionKey = "test", RowKey = "test", Value = "123" }; await dataWriter1.InsertOrReplaceAsync(replaceEntity); var operationResult = await dataWriter2.MergeAsync(replaceEntity.PartitionKey, replaceEntity.RowKey, entityToEdit => { entityToEdit.Value2 = "456"; return(true); }); Assert.AreEqual(OperationResult.Ok, operationResult); var entity = await dataWriterMerged.GetAsync(replaceEntity.PartitionKey, replaceEntity.RowKey); Assert.AreEqual("123", entity.Value); Assert.AreEqual("456", entity.Value2); Console.WriteLine("TestMergeAsync OK"); }
private static async Task UpdateData(MyNoSqlServerDataWriter <ReplaceEntity> dataWriter) { var replaceEntity = new ReplaceEntity { PartitionKey = "test", RowKey = "test", Value = DateTime.Now.ToString("HH:mm:ss") }; await dataWriter.InsertOrReplaceAsync(replaceEntity); Console.WriteLine("Update Complite"); }