Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
DefaultTester.cs 1.69 KiB
using Coscine.Configuration;
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Coscine.Configuration.Tests
{
    public class DefaultTester
    {
        public static void ConfigurationAsyncTest(IConfiguration _configuration)
        {
            string key = "TestKey";
            string value = "TheTestValue";

            Assert.IsTrue(_configuration.PutAsync(key, value).GetAwaiter().GetResult());

            var keys = _configuration.KeysAsync("").GetAwaiter().GetResult();
            Assert.IsTrue(keys.Contains(key));

            Assert.IsTrue(_configuration.GetStringAsync(key).GetAwaiter().GetResult().Equals(value));

            Assert.IsTrue(_configuration.GetStringAsync("TestingKeyNotExisting").GetAwaiter().GetResult() == null);

            Assert.IsTrue(_configuration.DeleteAsync(key).GetAwaiter().GetResult());

            keys = _configuration.KeysAsync("").GetAwaiter().GetResult();
            Assert.IsFalse(keys.Contains(key));
        }

        public static void ConfigurationTest(IConfiguration _configuration)
        {
            string key = "TestKey";
            string value = "TheTestValue";

            Assert.IsTrue(_configuration.Put(key, value));

            var keys = _configuration.Keys("");
            Assert.IsTrue(keys.Contains(key));

            Assert.IsTrue(_configuration.GetString(key).Equals(value));
            
            Assert.IsTrue(_configuration.GetString("TestingKeyNotExisting") == null);

            Assert.IsTrue(_configuration.Delete(key));

            keys = _configuration.Keys("");
            Assert.IsFalse(keys.Contains(key));
        }
    }
}