コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }