Skip to content

Commit

Permalink
generated
Browse files Browse the repository at this point in the history
  • Loading branch information
ignatandrei committed Sep 3, 2023
1 parent de1b528 commit d734f09
Show file tree
Hide file tree
Showing 6 changed files with 75 additions and 10 deletions.
2 changes: 1 addition & 1 deletion docs/index.html

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@


namespace TestEFCoreProviders;
namespace TestEFCoreProviders;

public enum EFCoreProvider
{
Expand Down
3 changes: 2 additions & 1 deletion src/TestEFCoreProviders/TestEFCoreProviders/GlobalUsings.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,5 @@
global using Microsoft.Data.Sqlite;
global using Npgsql;
global using Testcontainers.PostgreSql;

global using Xunit.Sdk;
global using System.Threading.Tasks;
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Threading.Tasks;


namespace TestEFCoreProviders;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,36 @@ async Task When_Deleting_Department_With_id(int id)
var db = await ctx();
await db.DepartmentDelete(id);
}
async Task When_Search_For_id1_and_id2_is_success(int id1,int id2)
{
var db = await ctx();
var search =SearchDepartment.FromSearch(GeneratorFromDB.SearchCriteria.InArray, eDepartmentColumns.IDDepartment, $"{id1},{id2}");
var data= await db.DepartmentFind_Array(search);
data.Should().NotBeNull();
data.Should().HaveCount(2);


}
async Task When_Search_For_Name_That_Is_Criteria_For_searchString_the_results_number_are(string searchString, GeneratorFromDB.SearchCriteria criteria, int are)
{
var db = await ctx();
var search = SearchDepartment.FromSearch(criteria, eDepartmentColumns.Name, searchString);
var data = await db.DepartmentFind_Array(search);
data.Should().NotBeNull();
data.Should().HaveCount(are);


}
async Task When_Search_For_Id_That_Is_Criteria_Than_nr_the_results_number_are (int nr, GeneratorFromDB.SearchCriteria criteria,int are)
{
var db = await ctx();
var search = SearchDepartment.FromSearch(criteria, eDepartmentColumns.IDDepartment, nr.ToString());
var data = await db.DepartmentFind_Array(search);
data.Should().NotBeNull();
data.Should().HaveCount(are);


}

async Task When_Modify_Department_With_id_and_name(int id, string name)
{
Expand Down
44 changes: 40 additions & 4 deletions src/TestEFCoreProviders/TestEFCoreProviders/TestSingleTable.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using Xunit.Sdk;

//dotnet watch test --filter "DisplayName~Memory"
namespace TestEFCoreProviders;
public partial class TestSingleTable:IScenarioTearDown
{
Expand All @@ -11,10 +11,11 @@ public TestSingleTable()

[Scenario]
//[MultiAssert]
[InlineData(EFCoreProvider.Microsoft_EntityFrameworkCore_SqlServer)]

[InlineData(EFCoreProvider.Microsoft_EntityFrameworkCore_In_Memory)]
[InlineData(EFCoreProvider.Microsoft_EntityFrameworkCore_SqlServer)]
[InlineData(EFCoreProvider.Microsoft_EntityFrameworkCore_Sqlite_File)]
[InlineData(EFCoreProvider.Npgsql_EntityFrameworkCore_PostgreSQL)]
[InlineData(EFCoreProvider.Npgsql_EntityFrameworkCore_PostgreSQL)]
[InlineData(EFCoreProvider.Pomelo_EntityFrameworkCore_MySql)]
[InlineData(EFCoreProvider.MySql_EntityFrameworkCore)]
//[InlineData(EFCoreProvider.Microsoft_EntityFrameworkCore_Cosmos)]
Expand All @@ -40,9 +41,44 @@ await Runner

//await Task.Delay(160_000);

}
[Scenario]
//[MultiAssert]
[InlineData(EFCoreProvider.Microsoft_EntityFrameworkCore_In_Memory)]
[InlineData(EFCoreProvider.Microsoft_EntityFrameworkCore_SqlServer)]
[InlineData(EFCoreProvider.Microsoft_EntityFrameworkCore_Sqlite_File)]
[InlineData(EFCoreProvider.Npgsql_EntityFrameworkCore_PostgreSQL)]
[InlineData(EFCoreProvider.Pomelo_EntityFrameworkCore_MySql)]
[InlineData(EFCoreProvider.MySql_EntityFrameworkCore)]
//[InlineData(EFCoreProvider.Microsoft_EntityFrameworkCore_Cosmos)]
public async Task SearchSimpleTable(EFCoreProvider provider)
{
var nrDeps = 22;
string newName = Guid.NewGuid().ToString("N");

await Runner
.AddAsyncSteps(
_ => Given_The_Database_IsCreated(provider),
_ => When_Creating_Nr_Departments(nrDeps),
_ => When_Search_For_id1_and_id2_is_success(nrDeps-1,nrDeps-2),
_ => When_Search_For_Id_That_Is_Criteria_Than_nr_the_results_number_are(1, GeneratorFromDB.SearchCriteria.Different, nrDeps-1),
_ => When_Search_For_Id_That_Is_Criteria_Than_nr_the_results_number_are(nrDeps+100, GeneratorFromDB.SearchCriteria.Different, nrDeps),
_ => When_Search_For_Id_That_Is_Criteria_Than_nr_the_results_number_are(1,GeneratorFromDB.SearchCriteria.GreaterOrEqual,nrDeps),
_ => When_Search_For_Id_That_Is_Criteria_Than_nr_the_results_number_are(1, GeneratorFromDB.SearchCriteria.Greater, nrDeps-1),
_ => When_Search_For_Id_That_Is_Criteria_Than_nr_the_results_number_are(1, GeneratorFromDB.SearchCriteria.Less, 0),
_ => When_Search_For_Id_That_Is_Criteria_Than_nr_the_results_number_are(1, GeneratorFromDB.SearchCriteria.LessOrEqual, 1),
_=> When_Search_For_Name_That_Is_Criteria_For_searchString_the_results_number_are("An",GeneratorFromDB.SearchCriteria.StartsWith,nrDeps),
_ => When_Search_For_Name_That_Is_Criteria_For_searchString_the_results_number_are("XAn", GeneratorFromDB.SearchCriteria.StartsWith, 0),
_ => When_Search_For_Name_That_Is_Criteria_For_searchString_the_results_number_are("Andrei 1", GeneratorFromDB.SearchCriteria.StartsWith, 1+10),
_ => When_Search_For_Name_That_Is_Criteria_For_searchString_the_results_number_are("11", GeneratorFromDB.SearchCriteria.EndsWith, 1)



)
.RunAsync();
}

[Fact(Skip = "interface")]
[Fact(Skip = "interface")]
public async Task OnScenarioTearDown()
{
TestOutput.WriteLine("tear down ");
Expand Down

0 comments on commit d734f09

Please sign in to comment.