summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--RhSolutions.Api.Tests/ProductQueryModifierTests.cs1
-rw-r--r--RhSolutions.Api/Services/CouplingModifier.cs4
2 files changed, 3 insertions, 2 deletions
diff --git a/RhSolutions.Api.Tests/ProductQueryModifierTests.cs b/RhSolutions.Api.Tests/ProductQueryModifierTests.cs
index 0756d4f..d2823f9 100644
--- a/RhSolutions.Api.Tests/ProductQueryModifierTests.cs
+++ b/RhSolutions.Api.Tests/ProductQueryModifierTests.cs
@@ -26,6 +26,7 @@ public class ProductQueryModifierTests
[TestCase("Муфта соединительная", "муфта 20", "Муфта соединительная равнопроходная 20")]
[TestCase("Муфта соединительная", "переходник 20-16", "Муфта соединительная переходная 20-16")]
+ [TestCase("Муфта соединительная", "Соединение труба-труба 20/20, бронза", "Муфта соединительная равнопроходная 20")]
public void CouplingTest(string productType, string query, string modified) =>
Test(productType, query, modified);
diff --git a/RhSolutions.Api/Services/CouplingModifier.cs b/RhSolutions.Api/Services/CouplingModifier.cs
index 7eca03c..e7be2fb 100644
--- a/RhSolutions.Api/Services/CouplingModifier.cs
+++ b/RhSolutions.Api/Services/CouplingModifier.cs
@@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Http.Extensions;
namespace RhSolutions.Api.Services
{
- public class CouplingModifier : IProductQueryModifier
+ public class CouplingModifier : IProductQueryModifier
{
private string pattern { get; } = @"\b(16|20|25|32|40|50|63)\b";
public bool TryQueryModify(IQueryCollection collection, out QueryString queryString)
@@ -23,7 +23,7 @@ namespace RhSolutions.Api.Services
else
{
QueryBuilder qb = new();
- if (matches.Count < 2)
+ if (matches.Count < 2 || matches.Count > 1 && matches[0].Value == matches[1].Value)
{
qb.Add("query", $"Муфта соединительная равнопроходная {matches[0]}");
}