Skip to content

Commit 14764da

Browse files
Moved EfCore.Ydb.FunctionalTests -> test directory
1 parent c59e0a4 commit 14764da

31 files changed

+45
-59
lines changed

src/EfCore.Ydb/src/EfCore.Ydb.csproj

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,14 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.0" />
12-
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.0" />
11+
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.0"/>
12+
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.0"/>
13+
<PackageReference Include="Ydb.Sdk" Version="0.15.3"/>
1314
</ItemGroup>
1415

1516
<ItemGroup>
16-
<ProjectReference Include="..\..\Ydb.Sdk\src\Ydb.Sdk.csproj" />
17-
</ItemGroup>
18-
19-
<ItemGroup>
20-
<Reference Include="Microsoft.EntityFrameworkCore.Relational">
21-
<HintPath>..\..\..\..\..\.nuget\packages\microsoft.entityframeworkcore.relational\9.0.0\lib\net8.0\Microsoft.EntityFrameworkCore.Relational.dll</HintPath>
22-
</Reference>
17+
<Reference Include="Microsoft.EntityFrameworkCore.Relational">
18+
<HintPath>..\..\..\..\..\.nuget\packages\microsoft.entityframeworkcore.relational\9.0.0\lib\net8.0\Microsoft.EntityFrameworkCore.Relational.dll</HintPath>
19+
</Reference>
2320
</ItemGroup>
2421
</Project>

src/EfCore.Ydb/src/Extensions/YdbContextOptionsBuilderExtensions.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,11 @@ public static DbContextOptionsBuilder UseEfYdb(
3737

3838
efYdbOptionsAction?.Invoke(new YdbDbContextOptionsBuilder(optionsBuilder));
3939
return optionsBuilder;
40-
4140
}
4241

4342
// TODO: Right now there are no arguments for constructor, so probably it's ok
4443
private static YdbOptionsExtension GetOrCreateExtension(DbContextOptionsBuilder options)
45-
=> options.Options.FindExtension<YdbOptionsExtension>()
46-
?? new YdbOptionsExtension();
44+
=> options.Options.FindExtension<YdbOptionsExtension>() ?? new YdbOptionsExtension();
4745

4846
private static void ConfigureWarnings(DbContextOptionsBuilder optionsBuilder)
4947
{

src/EfCore.Ydb/src/Extensions/YdbServiceCollectionExtensions.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,9 @@ public static IServiceCollection AddEntityFrameworkYdb(this IServiceCollection s
5151
.TryAdd<IRelationalParameterBasedSqlProcessorFactory, YdbParameterBasedSqlProcessorFactory>()
5252
.TryAdd<ISqlExpressionFactory, YdbSqlExpressionFactory>()
5353
.TryAdd<IQueryCompilationContextFactory, YdbQueryCompilationContextFactory>()
54-
.TryAddProviderSpecificServices(
55-
b => b
56-
.TryAddScoped<IYdbRelationalConnection, YdbRelationalConnection>()
57-
.TryAddScoped<IDbCommandInterceptor, YdbCommandInterceptor>())
54+
.TryAddProviderSpecificServices(b => b
55+
.TryAddScoped<IYdbRelationalConnection, YdbRelationalConnection>()
56+
.TryAddScoped<IDbCommandInterceptor, YdbCommandInterceptor>())
5857
.TryAddCoreServices();
5958

6059
return serviceCollection;

src/EfCore.Ydb/src/Infrastructure/Internal/YdbModelValidator.cs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,7 @@
33
namespace EfCore.Ydb.Infrastructure.Internal;
44

55
// TODO: Not required for mvp
6-
public class YdbModelValidator : RelationalModelValidator
7-
{
8-
public YdbModelValidator(
9-
ModelValidatorDependencies dependencies,
10-
RelationalModelValidatorDependencies relationalDependencies
11-
) : base(dependencies, relationalDependencies)
12-
{
13-
}
14-
}
6+
public class YdbModelValidator(
7+
ModelValidatorDependencies dependencies,
8+
RelationalModelValidatorDependencies relationalDependencies
9+
) : RelationalModelValidator(dependencies, relationalDependencies);

src/EfCore.Ydb.FunctionalTests/AllTests/BulkUpdates/ComplexTypeBulkUpdatesYdbTest.cs renamed to src/EfCore.Ydb/test/EfCore.Ydb.FunctionalTests/AllTests/BulkUpdates/ComplexTypeBulkUpdatesYdbTest.cs

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,18 @@ namespace EfCore.Ydb.FunctionalTests.AllTests.BulkUpdates;
99
public class ComplexTypeBulkUpdatesYdbTest(
1010
ComplexTypeBulkUpdatesYdbTest.ComplexTypeBulkUpdatesYdbFixture fixture,
1111
ITestOutputHelper testOutputHelper
12-
) : ComplexTypeBulkUpdatesRelationalTestBase<ComplexTypeBulkUpdatesYdbTest.ComplexTypeBulkUpdatesYdbFixture>(fixture,
13-
testOutputHelper)
12+
) : ComplexTypeBulkUpdatesRelationalTestBase<ComplexTypeBulkUpdatesYdbTest.ComplexTypeBulkUpdatesYdbFixture>(
13+
fixture,
14+
testOutputHelper
15+
)
1416
{
1517
public override async Task Delete_entity_type_with_complex_type(bool async)
1618
=> await SharedTestMethods.TestIgnoringBase(
1719
base.Delete_entity_type_with_complex_type,
1820
Fixture.TestSqlLoggerFactory,
1921
async,
2022
"""
21-
DELETE FROM `Customer`
23+
DELETE FROM `Customer`
2224
WHERE `Name` = 'Monty Elias'
2325
"""
2426
);
@@ -242,7 +244,8 @@ OFFSET @p
242244
""");
243245

244246
public override async Task Update_collection_inside_complex_type(bool async)
245-
=> await SharedTestMethods.TestIgnoringBase(
247+
{
248+
await SharedTestMethods.TestIgnoringBase(
246249
base.Update_collection_inside_complex_type,
247250
Fixture.TestSqlLoggerFactory,
248251
async,
@@ -253,12 +256,25 @@ public override async Task Update_collection_inside_complex_type(bool async)
253256
"""
254257
UPDATE `Customer`
255258
SET `ShippingAddress_Tags` = '["new_tag1","new_tag2"]'
256-
"""
257-
);
259+
""");
260+
261+
AssertSql("""
262+
SELECT `c`.`Id`, `c`.`Name`, `c`.`BillingAddress_AddressLine1`, `c`.`BillingAddress_AddressLine2`, `c`.`BillingAddress_Tags`, `c`.`BillingAddress_ZipCode`, `c`.`BillingAddress_Country_Code`, `c`.`BillingAddress_Country_FullName`, `c`.`ShippingAddress_AddressLine1`, `c`.`ShippingAddress_AddressLine2`, `c`.`ShippingAddress_Tags`, `c`.`ShippingAddress_ZipCode`, `c`.`ShippingAddress_Country_Code`, `c`.`ShippingAddress_Country_FullName`
263+
FROM `Customer` AS `c`
264+
""");
265+
AssertExecuteUpdateSql("""
266+
UPDATE `Customer`
267+
SET `ShippingAddress_Tags` = '["new_tag1","new_tag2"]'
268+
""");
269+
}
258270

259271
public class ComplexTypeBulkUpdatesYdbFixture : ComplexTypeBulkUpdatesRelationalFixtureBase
260272
{
261-
protected override ITestStoreFactory TestStoreFactory
262-
=> YdbTestStoreFactory.Instance;
273+
protected override ITestStoreFactory TestStoreFactory => YdbTestStoreFactory.Instance;
263274
}
275+
276+
private void AssertSql(params string[] expected) => Fixture.TestSqlLoggerFactory.AssertBaseline(expected);
277+
278+
private void AssertExecuteUpdateSql(params string[] expected)
279+
=> Fixture.TestSqlLoggerFactory.AssertBaseline(expected, forUpdate: true);
264280
}

0 commit comments

Comments
 (0)