From 118761ebc2db19a7b99a2ef42697921e6aefe82a Mon Sep 17 00:00:00 2001 From: Serghei Cebotari Date: Fri, 26 Jan 2024 16:48:47 +0300 Subject: Use Service Provider for test purposes --- RhSolutions.Api.Tests/ProductQueryModifierTests.cs | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'RhSolutions.Api.Tests/ProductQueryModifierTests.cs') diff --git a/RhSolutions.Api.Tests/ProductQueryModifierTests.cs b/RhSolutions.Api.Tests/ProductQueryModifierTests.cs index 16c6054..a642f9c 100644 --- a/RhSolutions.Api.Tests/ProductQueryModifierTests.cs +++ b/RhSolutions.Api.Tests/ProductQueryModifierTests.cs @@ -1,18 +1,14 @@ +using Microsoft.Extensions.DependencyInjection; + namespace RhSolutions.Api.Tests; public abstract class ProductQueryModifierTests { - protected ProductQueryModifierFactory _factory; - - [SetUp] - public void Setup() - { - _factory = new ProductQueryModifierFactory(); - } - public void Execute(string productType, string query, string expected) + public void Invoke(string productType, string query, string expected) { - var modifier = _factory.GetModifier(productType); - Assert.That(modifier.TryQueryModify(query, out var actual), Is.True); + var modifier = TestServiceCollection.ServiceProvider?.GetRequiredKeyedService(productType); + string actual = string.Empty; + Assert.That(modifier?.TryQueryModify(query, out actual), Is.True); Assert.That(actual, Is.EqualTo(expected)); } -} \ No newline at end of file +} -- cgit v1.2.3