Tests refactoring
This commit is contained in:
parent
eb14b9a82a
commit
c8d55895bb
@ -1,36 +1,16 @@
|
|||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
using Microsoft.Extensions.Primitives;
|
using Microsoft.Extensions.Primitives;
|
||||||
using RhSolutions.Api.Services;
|
using RhSolutions.Api.Services;
|
||||||
|
public abstract class ProductQueryModifierTests
|
||||||
namespace RhSolutions.Api.Tests;
|
|
||||||
|
|
||||||
public class ProductQueryModifierTests
|
|
||||||
{
|
{
|
||||||
private ProductQueryModifierFactory _factory;
|
protected ProductQueryModifierFactory _factory;
|
||||||
|
|
||||||
[SetUp]
|
[SetUp]
|
||||||
public void Setup()
|
public void Setup()
|
||||||
{
|
{
|
||||||
_factory = new ProductQueryModifierFactory();
|
_factory = new ProductQueryModifierFactory();
|
||||||
}
|
}
|
||||||
|
public void Execute(string productType, string query, string modified)
|
||||||
[TestCase("Монтажная гильза", "Гильза 16", "Монтажная гильза 16")]
|
|
||||||
[TestCase("Монтажная гильза", "Пресс-втулка 20", "Монтажная гильза 20")]
|
|
||||||
public void SleeveTest(string productType, string query, string modified) =>
|
|
||||||
Test(productType, query, modified);
|
|
||||||
|
|
||||||
[TestCase("Тройник RAUTITAN", "Тройник 20-16-16", "Тройник RAUTITAN -PLATINUM 20-16-16")]
|
|
||||||
[TestCase("Тройник RAUTITAN", "Тройник 20x16x16", "Тройник RAUTITAN -PLATINUM 20-16-16")]
|
|
||||||
public void TPieceTest(string productType, string query, string modified) =>
|
|
||||||
Test(productType, query, modified);
|
|
||||||
|
|
||||||
[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);
|
|
||||||
|
|
||||||
public void Test(string productType, string query, string modified)
|
|
||||||
{
|
{
|
||||||
Dictionary<string, StringValues> queryPair = new()
|
Dictionary<string, StringValues> queryPair = new()
|
||||||
{
|
{
|
||||||
|
23
RhSolutions.Api.Tests/RautitanFittingsTests.cs
Normal file
23
RhSolutions.Api.Tests/RautitanFittingsTests.cs
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
namespace RhSolutions.Api.Tests;
|
||||||
|
public class RautitanFittingsTests : ProductQueryModifierTests
|
||||||
|
{
|
||||||
|
[TestCase("Гильза 16", "Монтажная гильза 16")]
|
||||||
|
[TestCase("Пресс-втулка 20", "Монтажная гильза 20")]
|
||||||
|
public void SleeveTest(string query, string modified)
|
||||||
|
=> Execute(productType: "Монтажная гильза", query, modified);
|
||||||
|
|
||||||
|
[TestCase("Тройник 20-16-16", "Тройник RAUTITAN -PLATINUM 20-16-16")]
|
||||||
|
[TestCase("Тройник 20x16x16", "Тройник RAUTITAN -PLATINUM 20-16-16")]
|
||||||
|
public void TPieceTest(string query, string modified)
|
||||||
|
=> Execute(productType: "Тройник RAUTITAN", query, modified);
|
||||||
|
|
||||||
|
[TestCase("муфта 20", "Муфта соединительная равнопроходная 20")]
|
||||||
|
[TestCase("переходник 20-16", "Муфта соединительная переходная 20-16")]
|
||||||
|
[TestCase("Соединение труба-труба 20/20, бронза", "Муфта соединительная равнопроходная 20")]
|
||||||
|
public void CouplingTest(string query, string modified)
|
||||||
|
=> Execute(productType: "Муфта соединительная", query, modified);
|
||||||
|
|
||||||
|
[TestCase("Угольник 90°, 40 PX", "Угольник RAUTITAN -PLATINUM 90 40")]
|
||||||
|
public void ElbowTest(string query, string modified)
|
||||||
|
=> Execute(productType: "Угольник RAUTITAN", query, modified);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user