public async Task TryCreateEnumValueAsync_ReturnsNull()
        {
            var provider  = new NeutralLanguageEnumProvider();
            var generator = await provider.GetProviderAsync(options : null);

            Assert.Null(await generator.TryCreateEnumValueAsync("abc-abc"));
        }
        public async Task GetProviderAsync_ReturnsNonNullGenerator()
        {
            var provider  = new NeutralLanguageEnumProvider();
            var generator = await provider.GetProviderAsync(options : null);

            Assert.NotNull(generator);
        }
        public async Task TryCreateEnumValueAsync_ThrowsNotImplemented()
        {
            var provider  = new NeutralLanguageEnumProvider();
            var generator = await provider.GetProviderAsync(options : null);

            Assert.Throws <NotImplementedException>(() =>
            {
                generator.TryCreateEnumValueAsync("abc-abc");
            });
        }
        public async Task GetListedValuesAsync_ReturnsSpecialNoneValueAsFirstItem()
        {
            var provider  = new NeutralLanguageEnumProvider();
            var generator = await provider.GetProviderAsync(options : null);

            var values = await generator.GetListedValuesAsync();

            var firstValue = values.First();

            Assert.Equal(expected: NeutralLanguageValueProvider.NoneValue, actual: firstValue.Name);
        }