Коммит 198b86bd создал по автору Evgeniy Zyatyna's avatar Evgeniy Zyatyna
Просмотр файлов

Merge branch 'develop' into 'master'

🔨 Добавлен флаг проверки наличия подстроки по новому значению, если в модели...

See merge request smon.monq.ru/libraries/Monq.Models.Abstractions!12
владельцы b98f2be3 8e561f79
......@@ -47,5 +47,21 @@ namespace Monq.Models.Abstractions.Tests.Helpers
Assert.Equal(initialStr + putModel.Value, updatedStr);
}
[Fact(DisplayName = "Проверка наличия подстроки по новому значению, если в модели указан флаг проверки.")]
public void ShouldProperlyCheckExistingSubstring()
{
var initialStr = "___test___";
var putModel = new ModelPropertyPutViewModel
{
Value = "test",
CheckExistingSubstring = true,
Behavior = ModelPropertyPutBehavior.Append
};
var updatedStr = ModelHelper.Update(initialStr, putModel);
Assert.Equal(initialStr, updatedStr);
}
}
}
\ Нет новой строки в конце файла
......@@ -26,7 +26,10 @@ namespace Monq.Models.Abstractions.Helpers
if (targetProp.Equals(value.Value) && value.Behavior == ModelPropertyPutBehavior.Override)
return targetProp;
if (value.CheckExistingSubstring && targetProp.Contains(value.Value))
return targetProp;
return value.Behavior switch
{
ModelPropertyPutBehavior.Override => value.Value,
......
......@@ -9,10 +9,15 @@ namespace Monq.Models.Abstractions
public class ModelPropertyPutViewModel
{
/// <summary>
/// Новое значение
/// Новое значение.
/// </summary>
public string Value { get; set; } = null;
/// <summary>
/// Проверять, существует ли данное значение в обновляемой строке.
/// </summary>
public bool CheckExistingSubstring { get; set; } = false;
/// <summary>
/// Поведение при обновлении свойства сущности.
/// </summary>
......
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Version>3.4</Version>
<Version>3.5</Version>
<VersionSuffix>$(VersionSuffix)</VersionSuffix>
<Version Condition=" '$(VersionSuffix)' != '' ">$(Version)-$(VersionSuffix)</Version>
<TargetFramework>netstandard2.0</TargetFramework>
......
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать