public async Task PerformMutableDataOptionsTestAsync() { try { var session = await Authentication.MockAuthenticationAsync(); Assert.IsNotNull(session); MutableDataOperations.InitialiseSession(session); var mdOperations = new MutableDataOperations(); await mdOperations.CreateMutableData(); await mdOperations.AddEntry(Helpers.GenerateRandomString(10), Helpers.GenerateRandomString(10)); var enteries = await mdOperations.GetEntries(); Assert.AreEqual(1, enteries.Count); var key = Helpers.GenerateRandomString(10); var value = Helpers.GenerateRandomString(10); await mdOperations.AddEntry(key, value); enteries = await mdOperations.GetEntries(); Assert.AreEqual(2, enteries.Count); var newValue = Helpers.GenerateRandomString(10); await mdOperations.UpdateEntry(key, newValue); enteries = await mdOperations.GetEntries(); Assert.AreEqual( newValue, enteries.Where(e => e.Key.Key.ToUtfString() == key).FirstOrDefault().Value.Content.ToUtfString()); await mdOperations.DeleteEntry(key); enteries = await mdOperations.GetEntries(); Assert.AreEqual(1, enteries.Count); } catch (Exception ex) { Assert.Fail(ex.Message); } }
private async Task AddEntryAsync() { Console.Write("\nEnter key: "); var key = Console.ReadLine(); Console.Write("Enter value: "); var value = Console.ReadLine(); await _mdOperations.AddEntry(key, value); }