public async Task <DescribedSettingDto> GetSettingAsync(SettingKey key)
        {
            var setting = await GetSettingEntityAsync(key);

            DescribedSettingDto settingDto;

            if (setting == null)
            {
                var descriptionAttribute = GetEnumAttribute <DescriptionAttribute>(key);

                settingDto = new DescribedSettingDto
                {
                    Description = descriptionAttribute?.Description,
                    Key         = key
                };
            }
            else
            {
                settingDto = _mapper.Map <DescribedSettingDto>(setting);
            }

            var defaultValueAttribute = GetEnumAttribute <DefaultValueAttribute>(key);

            settingDto.DefaultValue = defaultValueAttribute?.Value?.ToString();
            return(settingDto);
        }
        public async Task GetSetting_ServiceReturnedDescribedSettingDto_ReturnsObjectInResult()
        {
            var settingKey = SettingKey.RequestAutoCancelTimespan;
            var settingDto = new DescribedSettingDto();

            _settingsServiceMock.Setup(obj => obj.GetSettingAsync(settingKey))
            .ReturnsAsync(settingDto);

            var result = await _controller.GetSetting(settingKey);

            result.Value
            .Should()
            .Be(settingDto);
        }
Beispiel #3
0
        private void MockData()
        {
            _setting = new Setting
            {
                Namespace   = "Timespans",
                Key         = SettingKey.RequestAutoCancelTimespan,
                Value       = "value",
                Description = "description"
            };

            _settingWithDefaultNamespace = new Setting
            {
                Namespace   = Setting.DefaultNamespace,
                Key         = SettingKey.RequestAutoCancelTimespan,
                Value       = "value1",
                Description = "description1"
            };

            _settingWithNullValue = new Setting
            {
                Namespace   = "Namespace",
                Key         = SettingKey.RequestAutoCancelTimespan,
                Value       = null,
                Description = "desc"
            };

            _defaultValueAttribute = new DefaultValueAttribute("defaultValue");
            _descriptionAttribute  = new DescriptionAttribute("description");
            _namespaceAttribute    = new NamespaceAttribute("namespace");

            _settingDto = new SettingDto
            {
                Key   = _setting.Key,
                Value = "new value"
            };

            _describedSettingDto = new DescribedSettingDto
            {
                Key          = _setting.Key,
                Value        = _setting.Value,
                Description  = _setting.Description,
                DefaultValue = _defaultValueAttribute.Value?.ToString()
            };
        }