From 78a05f74590b9f4435d58380617a592b85088472 Mon Sep 17 00:00:00 2001 From: Justin Simon Date: Mon, 29 Sep 2025 19:47:02 -0400 Subject: [PATCH 1/7] Create Postgres Fixture --- .../Fixtures/PostgresFixture.cs | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 EconDataLens.Tests/Fixtures/PostgresFixture.cs diff --git a/EconDataLens.Tests/Fixtures/PostgresFixture.cs b/EconDataLens.Tests/Fixtures/PostgresFixture.cs new file mode 100644 index 0000000..bfad797 --- /dev/null +++ b/EconDataLens.Tests/Fixtures/PostgresFixture.cs @@ -0,0 +1,39 @@ +using EconDataLens.Data; +using Microsoft.EntityFrameworkCore; +using Testcontainers.PostgreSql; + +namespace EconDataLens.Tests.Fixtures.Data; + +[SetUpFixture] +public class PostgresFixture +{ + private PostgreSqlContainer _container = default!; + public string ConnectionString => _container.GetConnectionString(); + + [OneTimeSetUp] + public async Task OneTimeSetUp() + { + _container = new PostgreSqlBuilder() + .WithImage("postgres:17-alpine") + .WithDatabase("econ_test") + .WithUsername("postgres") + .WithPassword("postgres") + .WithCleanUp(true) + .Build(); + + await _container.StartAsync(); + + var options = new DbContextOptionsBuilder() + .UseNpgsql(ConnectionString) + .Options; + + await using var ctx = new EconDataLensDbContext(options); + await ctx.Database.MigrateAsync(); + } + + [OneTimeTearDown] + public async Task OneTimeTearDown() + { + await _container.DisposeAsync(); + } +} \ No newline at end of file From f6d490dea3612867a3dde275cca99a4fe1d5d3e3 Mon Sep 17 00:00:00 2001 From: Justin Simon Date: Mon, 29 Sep 2025 19:47:19 -0400 Subject: [PATCH 2/7] Move test data files to their own directory --- .../{Services => ServiceTests}/CpiAreaParserTests.cs | 6 +++--- .../{Services => ServiceTests}/CpiDataParserTests.cs | 6 +++--- .../{Services => ServiceTests}/CpiFootnoteParserTests.cs | 6 +++--- .../{Services => ServiceTests}/CpiItemParserTests.cs | 6 +++--- .../{Services => ServiceTests}/CpiPeriodParserTests.cs | 6 +++--- .../{Services => ServiceTests}/CpiSeriesParserTests.cs | 6 +++--- EconDataLens.Tests/{Fixtures => TestData}/cu.area.empty | 0 EconDataLens.Tests/{Fixtures => TestData}/cu.area.sample | 0 .../{Fixtures => TestData}/cu.data.0.Current.empty | 0 .../{Fixtures => TestData}/cu.data.0.Current.sample | 0 EconDataLens.Tests/{Fixtures => TestData}/cu.footnote.empty | 0 .../{Fixtures => TestData}/cu.footnote.sample | 0 EconDataLens.Tests/{Fixtures => TestData}/cu.item.empty | 0 EconDataLens.Tests/{Fixtures => TestData}/cu.item.sample | 0 EconDataLens.Tests/{Fixtures => TestData}/cu.period.empty | 0 EconDataLens.Tests/{Fixtures => TestData}/cu.period.sample | 0 EconDataLens.Tests/{Fixtures => TestData}/cu.series.empty | 0 EconDataLens.Tests/{Fixtures => TestData}/cu.series.sample | 0 18 files changed, 18 insertions(+), 18 deletions(-) rename EconDataLens.Tests/{Services => ServiceTests}/CpiAreaParserTests.cs (95%) rename EconDataLens.Tests/{Services => ServiceTests}/CpiDataParserTests.cs (94%) rename EconDataLens.Tests/{Services => ServiceTests}/CpiFootnoteParserTests.cs (94%) rename EconDataLens.Tests/{Services => ServiceTests}/CpiItemParserTests.cs (94%) rename EconDataLens.Tests/{Services => ServiceTests}/CpiPeriodParserTests.cs (94%) rename EconDataLens.Tests/{Services => ServiceTests}/CpiSeriesParserTests.cs (96%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.area.empty (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.area.sample (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.data.0.Current.empty (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.data.0.Current.sample (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.footnote.empty (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.footnote.sample (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.item.empty (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.item.sample (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.period.empty (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.period.sample (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.series.empty (100%) rename EconDataLens.Tests/{Fixtures => TestData}/cu.series.sample (100%) diff --git a/EconDataLens.Tests/Services/CpiAreaParserTests.cs b/EconDataLens.Tests/ServiceTests/CpiAreaParserTests.cs similarity index 95% rename from EconDataLens.Tests/Services/CpiAreaParserTests.cs rename to EconDataLens.Tests/ServiceTests/CpiAreaParserTests.cs index eff0ade..5ef61e1 100644 --- a/EconDataLens.Tests/Services/CpiAreaParserTests.cs +++ b/EconDataLens.Tests/ServiceTests/CpiAreaParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.Services; +namespace EconDataLens.Tests.ServiceTests; public class CpiAreaParserTests { @@ -35,7 +35,7 @@ public void SetUp() [Test] public async Task ParseCpiAreaAsync_HeaderOnly_YieldsNoResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.area.empty"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.area.empty"); var rows = new List(); @@ -48,7 +48,7 @@ public async Task ParseCpiAreaAsync_HeaderOnly_YieldsNoResults() [Test] public async Task ParseCpiAreaAsync_FileWithRecords_YieldsResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.area.sample"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.area.sample"); var rows = new List(); diff --git a/EconDataLens.Tests/Services/CpiDataParserTests.cs b/EconDataLens.Tests/ServiceTests/CpiDataParserTests.cs similarity index 94% rename from EconDataLens.Tests/Services/CpiDataParserTests.cs rename to EconDataLens.Tests/ServiceTests/CpiDataParserTests.cs index ca60037..237716e 100644 --- a/EconDataLens.Tests/Services/CpiDataParserTests.cs +++ b/EconDataLens.Tests/ServiceTests/CpiDataParserTests.cs @@ -5,7 +5,7 @@ using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.Services; +namespace EconDataLens.Tests.ServiceTests; public class CpiDataParserTests { @@ -36,7 +36,7 @@ public void SetUp() [Test] public async Task ParseCpiFootnoteAsync_HeaderOnly_YieldsNoResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.data.0.Current.empty"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.data.0.Current.empty"); var rows = new List(); await foreach (var row in _parser.ParseCpiDataAsync(path)) @@ -49,7 +49,7 @@ public async Task ParseCpiFootnoteAsync_HeaderOnly_YieldsNoResults() [Test] public async Task ParseCpiDataAsync_FileWithRecords_YieldsResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.data.0.Current.sample"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.data.0.Current.sample"); var rows = new List(); await foreach (var row in _parser.ParseCpiDataAsync(path)) diff --git a/EconDataLens.Tests/Services/CpiFootnoteParserTests.cs b/EconDataLens.Tests/ServiceTests/CpiFootnoteParserTests.cs similarity index 94% rename from EconDataLens.Tests/Services/CpiFootnoteParserTests.cs rename to EconDataLens.Tests/ServiceTests/CpiFootnoteParserTests.cs index dc1960a..0b5fefa 100644 --- a/EconDataLens.Tests/Services/CpiFootnoteParserTests.cs +++ b/EconDataLens.Tests/ServiceTests/CpiFootnoteParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.Services; +namespace EconDataLens.Tests.ServiceTests; [TestFixture] public class CpiFootnoteParserTests @@ -37,7 +37,7 @@ public void SetUp() public async Task ParseCpiFootnoteAsync_HeaderOnly_YieldsNoResults() { // Arrange - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.footnote.empty"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.footnote.empty"); // Act var rows = new List(); @@ -53,7 +53,7 @@ public async Task ParseCpiFootnoteAsync_HeaderOnly_YieldsNoResults() public async Task ParseCpiFootnoteAsync_FileWithRecords_YieldsResults() { // Arrange - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.footnote.sample"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.footnote.sample"); // Act var rows = new List(); diff --git a/EconDataLens.Tests/Services/CpiItemParserTests.cs b/EconDataLens.Tests/ServiceTests/CpiItemParserTests.cs similarity index 94% rename from EconDataLens.Tests/Services/CpiItemParserTests.cs rename to EconDataLens.Tests/ServiceTests/CpiItemParserTests.cs index 4ae1f37..51eb2b9 100644 --- a/EconDataLens.Tests/Services/CpiItemParserTests.cs +++ b/EconDataLens.Tests/ServiceTests/CpiItemParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.Services; +namespace EconDataLens.Tests.ServiceTests; public class CpiItemParserTests { @@ -35,7 +35,7 @@ public void SetUp() [Test] public async Task ParseCpiItemAsync_HeaderOnly_YieldsNoResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.item.empty"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.item.empty"); var rows = new List(); await foreach (var row in _parser.ParseCpiItemsAsync(path)) @@ -47,7 +47,7 @@ public async Task ParseCpiItemAsync_HeaderOnly_YieldsNoResults() [Test] public async Task ParseCpiItemAsync_FileWithRecords_YieldsResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.item.sample"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.item.sample"); var rows = new List(); await foreach (var row in _parser.ParseCpiItemsAsync(path)) diff --git a/EconDataLens.Tests/Services/CpiPeriodParserTests.cs b/EconDataLens.Tests/ServiceTests/CpiPeriodParserTests.cs similarity index 94% rename from EconDataLens.Tests/Services/CpiPeriodParserTests.cs rename to EconDataLens.Tests/ServiceTests/CpiPeriodParserTests.cs index 026e67d..73269c1 100644 --- a/EconDataLens.Tests/Services/CpiPeriodParserTests.cs +++ b/EconDataLens.Tests/ServiceTests/CpiPeriodParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.Services; +namespace EconDataLens.Tests.ServiceTests; public class CpiPeriodParserTests { @@ -35,7 +35,7 @@ public void SetUp() [Test] public async Task ParseCpiPeriodAsync_HeaderOnly_YieldsNoResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.period.empty"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.period.empty"); var rows = new List(); await foreach (var row in _parser.ParseCpiPeriodsAsync(path)) @@ -47,7 +47,7 @@ public async Task ParseCpiPeriodAsync_HeaderOnly_YieldsNoResults() [Test] public async Task ParseCpiPeriodAsync_FileWithRecords_YieldsResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.period.sample"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.period.sample"); var rows = new List(); await foreach (var row in _parser.ParseCpiPeriodsAsync(path)) diff --git a/EconDataLens.Tests/Services/CpiSeriesParserTests.cs b/EconDataLens.Tests/ServiceTests/CpiSeriesParserTests.cs similarity index 96% rename from EconDataLens.Tests/Services/CpiSeriesParserTests.cs rename to EconDataLens.Tests/ServiceTests/CpiSeriesParserTests.cs index 1700b1c..cfb665d 100644 --- a/EconDataLens.Tests/Services/CpiSeriesParserTests.cs +++ b/EconDataLens.Tests/ServiceTests/CpiSeriesParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.Services; +namespace EconDataLens.Tests.ServiceTests; public class CpiSeriesParserTests { @@ -35,7 +35,7 @@ public void SetUp() [Test] public async Task ParseCpiSeriesAsync_HeaderOnly_YieldsNoResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.series.empty"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.series.empty"); var rows = new List(); await foreach (var row in _parser.ParseCpiSeriesAsync(path)) @@ -47,7 +47,7 @@ public async Task ParseCpiSeriesAsync_HeaderOnly_YieldsNoResults() [Test] public async Task ParseCpiSeriesAsync_FileWithRecords_YieldsResults() { - var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "Fixtures", "cu.series.sample"); + var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", "cu.series.sample"); var rows = new List(); await foreach (var row in _parser.ParseCpiSeriesAsync(path)) diff --git a/EconDataLens.Tests/Fixtures/cu.area.empty b/EconDataLens.Tests/TestData/cu.area.empty similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.area.empty rename to EconDataLens.Tests/TestData/cu.area.empty diff --git a/EconDataLens.Tests/Fixtures/cu.area.sample b/EconDataLens.Tests/TestData/cu.area.sample similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.area.sample rename to EconDataLens.Tests/TestData/cu.area.sample diff --git a/EconDataLens.Tests/Fixtures/cu.data.0.Current.empty b/EconDataLens.Tests/TestData/cu.data.0.Current.empty similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.data.0.Current.empty rename to EconDataLens.Tests/TestData/cu.data.0.Current.empty diff --git a/EconDataLens.Tests/Fixtures/cu.data.0.Current.sample b/EconDataLens.Tests/TestData/cu.data.0.Current.sample similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.data.0.Current.sample rename to EconDataLens.Tests/TestData/cu.data.0.Current.sample diff --git a/EconDataLens.Tests/Fixtures/cu.footnote.empty b/EconDataLens.Tests/TestData/cu.footnote.empty similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.footnote.empty rename to EconDataLens.Tests/TestData/cu.footnote.empty diff --git a/EconDataLens.Tests/Fixtures/cu.footnote.sample b/EconDataLens.Tests/TestData/cu.footnote.sample similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.footnote.sample rename to EconDataLens.Tests/TestData/cu.footnote.sample diff --git a/EconDataLens.Tests/Fixtures/cu.item.empty b/EconDataLens.Tests/TestData/cu.item.empty similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.item.empty rename to EconDataLens.Tests/TestData/cu.item.empty diff --git a/EconDataLens.Tests/Fixtures/cu.item.sample b/EconDataLens.Tests/TestData/cu.item.sample similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.item.sample rename to EconDataLens.Tests/TestData/cu.item.sample diff --git a/EconDataLens.Tests/Fixtures/cu.period.empty b/EconDataLens.Tests/TestData/cu.period.empty similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.period.empty rename to EconDataLens.Tests/TestData/cu.period.empty diff --git a/EconDataLens.Tests/Fixtures/cu.period.sample b/EconDataLens.Tests/TestData/cu.period.sample similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.period.sample rename to EconDataLens.Tests/TestData/cu.period.sample diff --git a/EconDataLens.Tests/Fixtures/cu.series.empty b/EconDataLens.Tests/TestData/cu.series.empty similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.series.empty rename to EconDataLens.Tests/TestData/cu.series.empty diff --git a/EconDataLens.Tests/Fixtures/cu.series.sample b/EconDataLens.Tests/TestData/cu.series.sample similarity index 100% rename from EconDataLens.Tests/Fixtures/cu.series.sample rename to EconDataLens.Tests/TestData/cu.series.sample From fa7fe80443a475906487499499cb357cea7c55ff Mon Sep 17 00:00:00 2001 From: Justin Simon Date: Mon, 29 Sep 2025 19:47:55 -0400 Subject: [PATCH 3/7] Update csproj with test data dir and add container --- EconDataLens.Tests/EconDataLens.Tests.csproj | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/EconDataLens.Tests/EconDataLens.Tests.csproj b/EconDataLens.Tests/EconDataLens.Tests.csproj index 905a09e..731065a 100644 --- a/EconDataLens.Tests/EconDataLens.Tests.csproj +++ b/EconDataLens.Tests/EconDataLens.Tests.csproj @@ -15,9 +15,11 @@ runtime; build; native; contentfiles; analyzers; buildtransitive + + @@ -31,9 +33,9 @@ - + PreserveNewest - + From 6c0b933faefda48cd6d361c895b29bba61a37d6a Mon Sep 17 00:00:00 2001 From: Justin Simon Date: Mon, 29 Sep 2025 19:48:43 -0400 Subject: [PATCH 4/7] Correct namespace --- EconDataLens.Tests/Fixtures/PostgresFixture.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/EconDataLens.Tests/Fixtures/PostgresFixture.cs b/EconDataLens.Tests/Fixtures/PostgresFixture.cs index bfad797..ce787bf 100644 --- a/EconDataLens.Tests/Fixtures/PostgresFixture.cs +++ b/EconDataLens.Tests/Fixtures/PostgresFixture.cs @@ -2,7 +2,7 @@ using Microsoft.EntityFrameworkCore; using Testcontainers.PostgreSql; -namespace EconDataLens.Tests.Fixtures.Data; +namespace EconDataLens.Tests.Fixtures; [SetUpFixture] public class PostgresFixture From 3d31cb9f63a6e6ffa008a26eb61f2a9aaf53cdbc Mon Sep 17 00:00:00 2001 From: Justin Simon Date: Mon, 29 Sep 2025 20:01:25 -0400 Subject: [PATCH 5/7] Move to root namespace --- EconDataLens.Tests/{Fixtures => }/PostgresFixture.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) rename EconDataLens.Tests/{Fixtures => }/PostgresFixture.cs (84%) diff --git a/EconDataLens.Tests/Fixtures/PostgresFixture.cs b/EconDataLens.Tests/PostgresFixture.cs similarity index 84% rename from EconDataLens.Tests/Fixtures/PostgresFixture.cs rename to EconDataLens.Tests/PostgresFixture.cs index ce787bf..f03e959 100644 --- a/EconDataLens.Tests/Fixtures/PostgresFixture.cs +++ b/EconDataLens.Tests/PostgresFixture.cs @@ -2,13 +2,13 @@ using Microsoft.EntityFrameworkCore; using Testcontainers.PostgreSql; -namespace EconDataLens.Tests.Fixtures; +namespace EconDataLens.Tests; [SetUpFixture] public class PostgresFixture { private PostgreSqlContainer _container = default!; - public string ConnectionString => _container.GetConnectionString(); + public static string ConnectionString { get; private set; } = string.Empty; [OneTimeSetUp] public async Task OneTimeSetUp() @@ -22,6 +22,7 @@ public async Task OneTimeSetUp() .Build(); await _container.StartAsync(); + ConnectionString = _container.GetConnectionString(); var options = new DbContextOptionsBuilder() .UseNpgsql(ConnectionString) From f81854e2e2466fe1c41b687703e16d99e228fffb Mon Sep 17 00:00:00 2001 From: Justin Simon Date: Mon, 29 Sep 2025 20:01:42 -0400 Subject: [PATCH 6/7] Smoke test the test container db --- EconDataLens.Tests/Smoke/DbSmokeTest.cs | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 EconDataLens.Tests/Smoke/DbSmokeTest.cs diff --git a/EconDataLens.Tests/Smoke/DbSmokeTest.cs b/EconDataLens.Tests/Smoke/DbSmokeTest.cs new file mode 100644 index 0000000..12b22c3 --- /dev/null +++ b/EconDataLens.Tests/Smoke/DbSmokeTest.cs @@ -0,0 +1,36 @@ +using Microsoft.EntityFrameworkCore; +using EconDataLens.Core.Entities.Cpi; +using EconDataLens.Data; + +namespace EconDataLens.Tests.Smoke; + +public class DbSmokeTests +{ + private static EconDataLensDbContext CreateDb() + { + var opts = new DbContextOptionsBuilder() + .UseNpgsql(PostgresFixture.ConnectionString) + .UseSnakeCaseNamingConvention() + .Options; + + return new EconDataLensDbContext(opts); + } + + [Test] + public async Task Can_Migrate_And_Do_Basic_CRUD() + { + await using var db = CreateDb(); + + // Insert + db.CpiArea.Add(new CpiArea { AreaCode = "ZZZ0", AreaName = "Test Area" }); + await db.SaveChangesAsync(); + + // Query + var found = await db.CpiArea.AsNoTracking().CountAsync(a => a.AreaCode == "ZZZ0"); + Assert.That(found, Is.EqualTo(1)); + + // Cleanup (optional) + db.CpiArea.RemoveRange(db.CpiArea.Where(a => a.AreaCode == "ZZZ0")); + await db.SaveChangesAsync(); + } +} \ No newline at end of file From 1c5bb755fff87501872a620349e2404ab4d8080f Mon Sep 17 00:00:00 2001 From: Justin Simon Date: Mon, 29 Sep 2025 20:04:44 -0400 Subject: [PATCH 7/7] Move and re-namespace Parser tests --- .../{ServiceTests => EtlParserTests}/CpiAreaParserTests.cs | 2 +- .../{ServiceTests => EtlParserTests}/CpiDataParserTests.cs | 2 +- .../{ServiceTests => EtlParserTests}/CpiFootnoteParserTests.cs | 2 +- .../{ServiceTests => EtlParserTests}/CpiItemParserTests.cs | 2 +- .../{ServiceTests => EtlParserTests}/CpiPeriodParserTests.cs | 2 +- .../{ServiceTests => EtlParserTests}/CpiSeriesParserTests.cs | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) rename EconDataLens.Tests/{ServiceTests => EtlParserTests}/CpiAreaParserTests.cs (98%) rename EconDataLens.Tests/{ServiceTests => EtlParserTests}/CpiDataParserTests.cs (98%) rename EconDataLens.Tests/{ServiceTests => EtlParserTests}/CpiFootnoteParserTests.cs (98%) rename EconDataLens.Tests/{ServiceTests => EtlParserTests}/CpiItemParserTests.cs (98%) rename EconDataLens.Tests/{ServiceTests => EtlParserTests}/CpiPeriodParserTests.cs (97%) rename EconDataLens.Tests/{ServiceTests => EtlParserTests}/CpiSeriesParserTests.cs (98%) diff --git a/EconDataLens.Tests/ServiceTests/CpiAreaParserTests.cs b/EconDataLens.Tests/EtlParserTests/CpiAreaParserTests.cs similarity index 98% rename from EconDataLens.Tests/ServiceTests/CpiAreaParserTests.cs rename to EconDataLens.Tests/EtlParserTests/CpiAreaParserTests.cs index 5ef61e1..928d32a 100644 --- a/EconDataLens.Tests/ServiceTests/CpiAreaParserTests.cs +++ b/EconDataLens.Tests/EtlParserTests/CpiAreaParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.ServiceTests; +namespace EconDataLens.Tests.EtlParserTests; public class CpiAreaParserTests { diff --git a/EconDataLens.Tests/ServiceTests/CpiDataParserTests.cs b/EconDataLens.Tests/EtlParserTests/CpiDataParserTests.cs similarity index 98% rename from EconDataLens.Tests/ServiceTests/CpiDataParserTests.cs rename to EconDataLens.Tests/EtlParserTests/CpiDataParserTests.cs index 237716e..da64df1 100644 --- a/EconDataLens.Tests/ServiceTests/CpiDataParserTests.cs +++ b/EconDataLens.Tests/EtlParserTests/CpiDataParserTests.cs @@ -5,7 +5,7 @@ using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.ServiceTests; +namespace EconDataLens.Tests.EtlParserTests; public class CpiDataParserTests { diff --git a/EconDataLens.Tests/ServiceTests/CpiFootnoteParserTests.cs b/EconDataLens.Tests/EtlParserTests/CpiFootnoteParserTests.cs similarity index 98% rename from EconDataLens.Tests/ServiceTests/CpiFootnoteParserTests.cs rename to EconDataLens.Tests/EtlParserTests/CpiFootnoteParserTests.cs index 0b5fefa..099c673 100644 --- a/EconDataLens.Tests/ServiceTests/CpiFootnoteParserTests.cs +++ b/EconDataLens.Tests/EtlParserTests/CpiFootnoteParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.ServiceTests; +namespace EconDataLens.Tests.EtlParserTests; [TestFixture] public class CpiFootnoteParserTests diff --git a/EconDataLens.Tests/ServiceTests/CpiItemParserTests.cs b/EconDataLens.Tests/EtlParserTests/CpiItemParserTests.cs similarity index 98% rename from EconDataLens.Tests/ServiceTests/CpiItemParserTests.cs rename to EconDataLens.Tests/EtlParserTests/CpiItemParserTests.cs index 51eb2b9..b223acc 100644 --- a/EconDataLens.Tests/ServiceTests/CpiItemParserTests.cs +++ b/EconDataLens.Tests/EtlParserTests/CpiItemParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.ServiceTests; +namespace EconDataLens.Tests.EtlParserTests; public class CpiItemParserTests { diff --git a/EconDataLens.Tests/ServiceTests/CpiPeriodParserTests.cs b/EconDataLens.Tests/EtlParserTests/CpiPeriodParserTests.cs similarity index 97% rename from EconDataLens.Tests/ServiceTests/CpiPeriodParserTests.cs rename to EconDataLens.Tests/EtlParserTests/CpiPeriodParserTests.cs index 73269c1..af53c7b 100644 --- a/EconDataLens.Tests/ServiceTests/CpiPeriodParserTests.cs +++ b/EconDataLens.Tests/EtlParserTests/CpiPeriodParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.ServiceTests; +namespace EconDataLens.Tests.EtlParserTests; public class CpiPeriodParserTests { diff --git a/EconDataLens.Tests/ServiceTests/CpiSeriesParserTests.cs b/EconDataLens.Tests/EtlParserTests/CpiSeriesParserTests.cs similarity index 98% rename from EconDataLens.Tests/ServiceTests/CpiSeriesParserTests.cs rename to EconDataLens.Tests/EtlParserTests/CpiSeriesParserTests.cs index cfb665d..cf735de 100644 --- a/EconDataLens.Tests/ServiceTests/CpiSeriesParserTests.cs +++ b/EconDataLens.Tests/EtlParserTests/CpiSeriesParserTests.cs @@ -4,7 +4,7 @@ using EconDataLens.Services; using Microsoft.Extensions.Options; -namespace EconDataLens.Tests.ServiceTests; +namespace EconDataLens.Tests.EtlParserTests; public class CpiSeriesParserTests {