From eb14b9a82ac20c7bc5675056277dfe8023341502 Mon Sep 17 00:00:00 2001 From: Serghei Cebotari Date: Sun, 1 Oct 2023 22:36:14 +0300 Subject: [PATCH] Fix NN-NN couplings --- RhSolutions.Api.Tests/ProductQueryModifierTests.cs | 1 + RhSolutions.Api/Services/CouplingModifier.cs | 4 ++-- 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]}"); }