test: TestBuilder für einfache DI-Konfiguration in xUnit-Tests hinzufügen
- `TestBuilder`-Klasse erstellt, um die Einrichtung der Abhängigkeitsinjektion für Unit-Tests zu vereinfachen. - `TestBuilder` so konfiguriert, dass Dienstregistrierungen und Datenbankkontext enthalten sind. - `TestBuilder` in das Test-Framework integriert, um eine einfache Bereitstellung von Diensten und Controllern zu ermöglichen.
This commit is contained in:
parent
c362cb30e1
commit
41900e8e06
39
XUnitDAL.Test/TestBuilder.cs
Normal file
39
XUnitDAL.Test/TestBuilder.cs
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
using DAL;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
|
using StaffDBServer.Controllers;
|
||||||
|
using StaffDBServer.SharedControllers;
|
||||||
|
|
||||||
|
namespace XUnitWebApi.Test
|
||||||
|
{
|
||||||
|
public class TestBuilder
|
||||||
|
{
|
||||||
|
private readonly ServiceCollection _services = new();
|
||||||
|
|
||||||
|
public ServiceCollection Services => !_lazyProvider.IsValueCreated
|
||||||
|
? _services
|
||||||
|
: throw new InvalidOperationException("Service provider has already been created.");
|
||||||
|
|
||||||
|
private readonly Lazy<IServiceProvider> _lazyProvider;
|
||||||
|
|
||||||
|
public IServiceProvider Provider => _lazyProvider.Value;
|
||||||
|
|
||||||
|
public TestBuilder()
|
||||||
|
{
|
||||||
|
Services.AddStaffDBRepositories();
|
||||||
|
Services.AddScoped<WebAppUserHelper>();
|
||||||
|
Services.AddDbContext<WebApiContext>(options =>
|
||||||
|
{
|
||||||
|
const int dbTimeoutInMin = 5;
|
||||||
|
options.UseSqlServer(
|
||||||
|
"Server=SDD-VMP04-SQL17\\DD_DEVELOP01;Database=DD_ECM;User Id=sa;Password=dd;Encrypt=false;TrustServerCertificate=True;",
|
||||||
|
opts => opts.CommandTimeout((int)TimeSpan.FromMinutes(dbTimeoutInMin).TotalSeconds));
|
||||||
|
});
|
||||||
|
Services.AddSingleton<SubsidiaryController>();
|
||||||
|
|
||||||
|
_lazyProvider = new(Services.BuildServiceProvider);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ForceBuild() => _ = Provider;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,13 +1,14 @@
|
|||||||
using DAL.Repositories;
|
using DAL.Repositories;
|
||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
using NLog.Filters;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using StaffDBServer.Controllers;
|
using StaffDBServer.Controllers;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
using XUnitWebApi.SharedConfig;
|
using XUnitWebApi.SharedConfig;
|
||||||
|
using XUnitWebApi.Test;
|
||||||
|
|
||||||
namespace XUnitWebApi.Controller
|
namespace XUnitWebApi.Controller
|
||||||
{
|
{
|
||||||
public class Test_Controller_Entity
|
public class Test_Controller_Entity : TestBuilder
|
||||||
{
|
{
|
||||||
//----Check_GetEntityController
|
//----Check_GetEntityController
|
||||||
|
|
||||||
@ -19,8 +20,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
SubsidiaryRepository repository = new SubsidiaryRepository();
|
var controller = Provider.GetService<SubsidiaryController>();
|
||||||
SubsidiaryController controller = new SubsidiaryController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -43,8 +43,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 49;
|
int entityId = 49;
|
||||||
WindreamInputFolderRepository repository = new WindreamInputFolderRepository();
|
var controller = Provider.GetService<WindreamInputFolderController>();
|
||||||
WindreamInputFolderController controller = new WindreamInputFolderController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -67,8 +66,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
WindreamSearchToDepartmentRepository repository = new WindreamSearchToDepartmentRepository();
|
var controller = Provider.GetService<WindreamSearchToDepartmentController>();
|
||||||
WindreamSearchToDepartmentController controller = new WindreamSearchToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -91,8 +89,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
WindreamSearchItemToWindreamSearchToDepartmentRepository repository = new WindreamSearchItemToWindreamSearchToDepartmentRepository();
|
var controller = Provider.GetService<WindreamSearchItemToWindreamSearchToDepartmentController>();
|
||||||
WindreamSearchItemToWindreamSearchToDepartmentController controller = new WindreamSearchItemToWindreamSearchToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -115,8 +112,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
WindreamSearchItemRepository repository = new WindreamSearchItemRepository();
|
var controller = Provider.GetService<WindreamSearchItemController>();
|
||||||
WindreamSearchItemController controller = new WindreamSearchItemController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -139,8 +135,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
WindreamSearchRepository repository = new WindreamSearchRepository();
|
var controller = Provider.GetService<WindreamSearchController>();
|
||||||
WindreamSearchController controller = new WindreamSearchController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -163,8 +158,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
WindreamIndexToWindreamSearchToDepartmentRepository repository = new WindreamIndexToWindreamSearchToDepartmentRepository();
|
var controller = Provider.GetService<WindreamIndexToWindreamSearchToDepartmentController>();
|
||||||
WindreamIndexToWindreamSearchToDepartmentController controller = new WindreamIndexToWindreamSearchToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -187,8 +181,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
WindreamIndexRepository repository = new WindreamIndexRepository();
|
var controller = Provider.GetService<WindreamIndexController>();
|
||||||
WindreamIndexController controller = new WindreamIndexController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -211,8 +204,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
WindreamColumnsToDepartmentRepository repository = new WindreamColumnsToDepartmentRepository();
|
var controller = Provider.GetService<WindreamColumnsToDepartmentController>();
|
||||||
WindreamColumnsToDepartmentController controller = new WindreamColumnsToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -235,8 +227,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 2;
|
int entityId = 2;
|
||||||
WebAppToWebAppRoleRepository repository = new WebAppToWebAppRoleRepository();
|
var controller = Provider.GetService<WebAppToWebAppRoleController>();
|
||||||
WebAppToWebAppRoleController controller = new WebAppToWebAppRoleController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -259,8 +250,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 70;
|
int entityId = 70;
|
||||||
WebAppToWebAppAdditionalRoleRepository repository = new WebAppToWebAppAdditionalRoleRepository();
|
var controller = Provider.GetService<WebAppToWebAppAdditionalRoleController>();
|
||||||
WebAppToWebAppAdditionalRoleController controller = new WebAppToWebAppAdditionalRoleController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -283,8 +273,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 100;
|
int entityId = 100;
|
||||||
WebAppToDepartmentRepository repository = new WebAppToDepartmentRepository();
|
var controller = Provider.GetService<WebAppToDepartmentController>();
|
||||||
WebAppToDepartmentController controller = new WebAppToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -307,8 +296,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
WebAppAdditionalRoleRepository repository = new WebAppAdditionalRoleRepository();
|
var controller = Provider.GetService<WebAppAdditionalRoleController>();
|
||||||
WebAppAdditionalRoleController controller = new WebAppAdditionalRoleController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -331,8 +319,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 300;
|
int entityId = 300;
|
||||||
EmployeeToWebAppRepository repository = new EmployeeToWebAppRepository();
|
var controller = Provider.GetService<EmployeeToWebAppController>();
|
||||||
EmployeeToWebAppController controller = new EmployeeToWebAppController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -355,8 +342,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
EmployeeToDepartmentRepository repository = new EmployeeToDepartmentRepository();
|
var controller = Provider.GetService<EmployeeToDepartmentController>();
|
||||||
EmployeeToDepartmentController controller = new EmployeeToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -379,8 +365,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 100;
|
int entityId = 100;
|
||||||
EmployeeToAttributeRepository repository = new EmployeeToAttributeRepository();
|
var controller = Provider.GetService<EmployeeToAttributeController>();
|
||||||
EmployeeToAttributeController controller = new EmployeeToAttributeController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -403,8 +388,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
EmployeeRepository repository = new EmployeeRepository();
|
var controller = Provider.GetService<EmployeeController>();
|
||||||
EmployeeController controller = new EmployeeController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -427,8 +411,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
DocumentArtToDepartmentRepository repository = new DocumentArtToDepartmentRepository();
|
var controller = Provider.GetService<DocumentArtToDepartmentController>();
|
||||||
DocumentArtToDepartmentController controller = new DocumentArtToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -451,8 +434,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
DepartmentToWebAppToEmployeeForWindreamRepository repository = new DepartmentToWebAppToEmployeeForWindreamRepository();
|
var controller = Provider.GetService<DepartmentToWebAppToEmployeeForWindreamController>();
|
||||||
DepartmentToWebAppToEmployeeForWindreamController controller = new DepartmentToWebAppToEmployeeForWindreamController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -475,8 +457,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 10;
|
int entityId = 10;
|
||||||
WebAppRoleRepository repository = new WebAppRoleRepository();
|
var controller = Provider.GetService<WebAppRoleController>();
|
||||||
WebAppRoleController controller = new WebAppRoleController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -499,8 +480,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
WebAppRepository repository = new WebAppRepository();
|
var controller = Provider.GetService<WebAppController>();
|
||||||
WebAppController controller = new WebAppController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -523,8 +503,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
RangRepository repository = new RangRepository();
|
var controller = Provider.GetService<RangController>();
|
||||||
RangController controller = new RangController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -547,8 +526,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
ProjectRepository repository = new ProjectRepository();
|
var controller = Provider.GetService<ProjectController>();
|
||||||
ProjectController controller = new ProjectController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -571,8 +549,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
EmployeeStatusRepository repository = new EmployeeStatusRepository();
|
var controller = Provider.GetService<EmployeeStatusController>();
|
||||||
EmployeeStatusController controller = new EmployeeStatusController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -595,8 +572,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
EmployeeAttributeRepository repository = new EmployeeAttributeRepository();
|
var controller = Provider.GetService<EmployeeAttributeController>();
|
||||||
EmployeeAttributeController controller = new EmployeeAttributeController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -619,8 +595,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
DocumentArtRepository repository = new DocumentArtRepository();
|
var controller = Provider.GetService<DocumentArtController>();
|
||||||
DocumentArtController controller = new DocumentArtController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -643,8 +618,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
DepartmentRepository repository = new DepartmentRepository();
|
var controller = Provider.GetService<DepartmentController>();
|
||||||
DepartmentController controller = new DepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -667,8 +641,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 100;
|
int entityId = 100;
|
||||||
CostCentreRepository repository = new CostCentreRepository();
|
var controller = Provider.GetService<CostCentreController>();
|
||||||
CostCentreController controller = new CostCentreController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
@ -692,7 +665,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 272;
|
int entityId = 272;
|
||||||
var repo = new EmployeeRepository();
|
var repo = Provider.GetService<EmployeeRepository>();
|
||||||
var entity= await repo.GetByIdAsync(entityId);
|
var entity= await repo.GetByIdAsync(entityId);
|
||||||
entity.PhoneNo = "1234";
|
entity.PhoneNo = "1234";
|
||||||
await repo.SaveChangesAsync();
|
await repo.SaveChangesAsync();
|
||||||
@ -711,8 +684,7 @@ namespace XUnitWebApi.Controller
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
int entityId = 1;
|
int entityId = 1;
|
||||||
AdWebAppToWebAppRoleRepository repository = new AdWebAppToWebAppRoleRepository();
|
var controller = Provider.GetService<AdWebAppToWebAppRoleController>();
|
||||||
AdWebAppToWebAppRoleController controller = new AdWebAppToWebAppRoleController(repository);
|
|
||||||
dynamic result = await controller.GetEntityAsync(entityId);
|
dynamic result = await controller.GetEntityAsync(entityId);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
|
||||||
|
|||||||
@ -1,13 +1,15 @@
|
|||||||
using DAL.Models.Filters;
|
using DAL.Models.Filters;
|
||||||
using DAL.Repositories;
|
using DAL.Repositories;
|
||||||
using Microsoft.AspNetCore.Http;
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using StaffDBServer.Controllers;
|
using StaffDBServer.Controllers;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
using XUnitWebApi.SharedConfig;
|
using XUnitWebApi.SharedConfig;
|
||||||
|
using XUnitWebApi.Test;
|
||||||
|
|
||||||
namespace XUnitWebApi.Controller
|
namespace XUnitWebApi.Controller
|
||||||
{
|
{
|
||||||
public class Test_Controller_Filter
|
public class Test_Controller_Filter : TestBuilder
|
||||||
{
|
{
|
||||||
//----Check_GetEntityFilteredListController
|
//----Check_GetEntityFilteredListController
|
||||||
|
|
||||||
@ -20,8 +22,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
WindreamInputFolderFilter filter = new WindreamInputFolderFilter();
|
WindreamInputFolderFilter filter = new WindreamInputFolderFilter();
|
||||||
filter.ClientId = 24110;
|
filter.ClientId = 24110;
|
||||||
WindreamInputFolderRepository repository = new WindreamInputFolderRepository();
|
var controller = Provider.GetRequiredService<WindreamInputFolderController>();
|
||||||
WindreamInputFolderController controller = new WindreamInputFolderController(repository);
|
|
||||||
dynamic result = await controller.GetWindreamInputFolderListAsync(filter);
|
dynamic result = await controller.GetWindreamInputFolderListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -46,8 +47,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
DepartmentFilter filter = new DepartmentFilter();
|
DepartmentFilter filter = new DepartmentFilter();
|
||||||
filter.DepartmentId = 16;
|
filter.DepartmentId = 16;
|
||||||
WindreamSearchToDepartmentRepository repository = new WindreamSearchToDepartmentRepository();
|
var controller = Provider.GetRequiredService<WindreamSearchToDepartmentController>();
|
||||||
WindreamSearchToDepartmentController controller = new WindreamSearchToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetWindreamSearchToDepartmentListAsync(filter);
|
dynamic result = await controller.GetWindreamSearchToDepartmentListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -72,8 +72,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
WindreamSearchToDepartmentFilter filter = new WindreamSearchToDepartmentFilter();
|
WindreamSearchToDepartmentFilter filter = new WindreamSearchToDepartmentFilter();
|
||||||
filter.DepartmentId = 16;
|
filter.DepartmentId = 16;
|
||||||
WindreamSearchItemToWindreamSearchToDepartmentRepository repository = new WindreamSearchItemToWindreamSearchToDepartmentRepository();
|
var controller = Provider.GetRequiredService<WindreamSearchItemToWindreamSearchToDepartmentController>();
|
||||||
WindreamSearchItemToWindreamSearchToDepartmentController controller = new WindreamSearchItemToWindreamSearchToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetWindreamSearchItemToWindreamSearchToDepartmentListAsync(filter);
|
dynamic result = await controller.GetWindreamSearchItemToWindreamSearchToDepartmentListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -98,8 +97,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
ClientIdFilter filter = new ClientIdFilter();
|
ClientIdFilter filter = new ClientIdFilter();
|
||||||
filter.ClientId = 24110;
|
filter.ClientId = 24110;
|
||||||
WindreamSearchItemRepository repository = new WindreamSearchItemRepository();
|
var controller = Provider.GetRequiredService<WindreamSearchItemController>();
|
||||||
WindreamSearchItemController controller = new WindreamSearchItemController(repository);
|
|
||||||
dynamic result = await controller.GetWindreamSearchItemListAsync(filter);
|
dynamic result = await controller.GetWindreamSearchItemListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -124,8 +122,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
ClientIdFilter filter = new ClientIdFilter();
|
ClientIdFilter filter = new ClientIdFilter();
|
||||||
filter.ClientId = 24110;
|
filter.ClientId = 24110;
|
||||||
WindreamSearchRepository repository = new WindreamSearchRepository();
|
var controller = Provider.GetRequiredService<WindreamSearchController>();
|
||||||
WindreamSearchController controller = new WindreamSearchController(repository);
|
|
||||||
dynamic result = await controller.GetWindreamSearchListAsync(filter);
|
dynamic result = await controller.GetWindreamSearchListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -150,8 +147,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
WindreamSearchToDepartmentFilter filter = new WindreamSearchToDepartmentFilter();
|
WindreamSearchToDepartmentFilter filter = new WindreamSearchToDepartmentFilter();
|
||||||
filter.DepartmentId = 16;
|
filter.DepartmentId = 16;
|
||||||
WindreamIndexToWindreamSearchToDepartmentRepository repository = new WindreamIndexToWindreamSearchToDepartmentRepository();
|
var controller = Provider.GetRequiredService<WindreamIndexToWindreamSearchToDepartmentController>();
|
||||||
WindreamIndexToWindreamSearchToDepartmentController controller = new WindreamIndexToWindreamSearchToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetWindreamIndexToWindreamSearchToDepartmentListAsync(filter);
|
dynamic result = await controller.GetWindreamIndexToWindreamSearchToDepartmentListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -176,8 +172,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
ClientIdFilter filter = new ClientIdFilter();
|
ClientIdFilter filter = new ClientIdFilter();
|
||||||
filter.ClientId = 24110;
|
filter.ClientId = 24110;
|
||||||
WindreamIndexRepository repository = new WindreamIndexRepository();
|
var controller = Provider.GetRequiredService<WindreamIndexController>();
|
||||||
WindreamIndexController controller = new WindreamIndexController(repository);
|
|
||||||
dynamic result = await controller.GetWindreamIndexListAsync(filter);
|
dynamic result = await controller.GetWindreamIndexListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -202,8 +197,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
DepartmentFilter filter = new DepartmentFilter();
|
DepartmentFilter filter = new DepartmentFilter();
|
||||||
filter.DepartmentId = 16;
|
filter.DepartmentId = 16;
|
||||||
WindreamColumnsToDepartmentRepository repository = new WindreamColumnsToDepartmentRepository();
|
var controller = Provider.GetRequiredService<WindreamColumnsToDepartmentController>();
|
||||||
WindreamColumnsToDepartmentController controller = new WindreamColumnsToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetWindreamColumnsToDepartmentListAsync(filter);
|
dynamic result = await controller.GetWindreamColumnsToDepartmentListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -228,8 +222,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
WebAppFilter filter = new WebAppFilter();
|
WebAppFilter filter = new WebAppFilter();
|
||||||
filter.WebAppId = 1;
|
filter.WebAppId = 1;
|
||||||
WebAppToWebAppRoleRepository repository = new WebAppToWebAppRoleRepository();
|
var controller = Provider.GetRequiredService<WebAppToWebAppRoleController>();
|
||||||
WebAppToWebAppRoleController controller = new WebAppToWebAppRoleController(repository);
|
|
||||||
dynamic result = await controller.GetWebAppToWebAppRoleListAsync(filter);
|
dynamic result = await controller.GetWebAppToWebAppRoleListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -254,8 +247,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
EmployeeToWebAppFilter filter = new EmployeeToWebAppFilter();
|
EmployeeToWebAppFilter filter = new EmployeeToWebAppFilter();
|
||||||
filter.EmployeeToWebAppId = 73;
|
filter.EmployeeToWebAppId = 73;
|
||||||
WebAppToWebAppAdditionalRoleRepository repository = new WebAppToWebAppAdditionalRoleRepository();
|
var controller = Provider.GetRequiredService<WebAppToWebAppAdditionalRoleController>();
|
||||||
WebAppToWebAppAdditionalRoleController controller = new WebAppToWebAppAdditionalRoleController(repository);
|
|
||||||
dynamic result = await controller.GetWebAppToWebAppAdditionalRoleListAsync(filter);
|
dynamic result = await controller.GetWebAppToWebAppAdditionalRoleListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -280,8 +272,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
EmployeeToWebAppFilter filter = new EmployeeToWebAppFilter();
|
EmployeeToWebAppFilter filter = new EmployeeToWebAppFilter();
|
||||||
filter.EmployeeToWebAppId = 39;
|
filter.EmployeeToWebAppId = 39;
|
||||||
WebAppToDepartmentRepository repository = new WebAppToDepartmentRepository();
|
var controller = Provider.GetRequiredService<WebAppToDepartmentController>();
|
||||||
WebAppToDepartmentController controller = new WebAppToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetWebAppToDepartmentListAsync(filter);
|
dynamic result = await controller.GetWebAppToDepartmentListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -306,8 +297,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
WebAppFilter filter = new WebAppFilter();
|
WebAppFilter filter = new WebAppFilter();
|
||||||
filter.WebAppId = 3;
|
filter.WebAppId = 3;
|
||||||
WebAppAdditionalRoleRepository repository = new WebAppAdditionalRoleRepository();
|
var controller = Provider.GetRequiredService<WebAppAdditionalRoleController>();
|
||||||
WebAppAdditionalRoleController controller = new WebAppAdditionalRoleController(repository);
|
|
||||||
dynamic result = await controller.GetWebAppAdditionalRoleListAsync(filter);
|
dynamic result = await controller.GetWebAppAdditionalRoleListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -332,8 +322,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
EmployeeFilter filter = new EmployeeFilter();
|
EmployeeFilter filter = new EmployeeFilter();
|
||||||
filter.LoginName = "y.kochetenko";
|
filter.LoginName = "y.kochetenko";
|
||||||
EmployeeToWebAppRepository repository = new EmployeeToWebAppRepository();
|
var controller = Provider.GetRequiredService<EmployeeToWebAppController>();
|
||||||
EmployeeToWebAppController controller = new EmployeeToWebAppController(repository);
|
|
||||||
dynamic result = await controller.GetEmployeeToWebAppListAsync(filter);
|
dynamic result = await controller.GetEmployeeToWebAppListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -358,8 +347,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
EmployeeFilter filter = new EmployeeFilter();
|
EmployeeFilter filter = new EmployeeFilter();
|
||||||
filter.EmployeeId = 29;
|
filter.EmployeeId = 29;
|
||||||
EmployeeToDepartmentRepository repository = new EmployeeToDepartmentRepository();
|
var controller = Provider.GetRequiredService<EmployeeToDepartmentController>();
|
||||||
EmployeeToDepartmentController controller = new EmployeeToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetEmployeeToDepartmentListAsync(filter);
|
dynamic result = await controller.GetEmployeeToDepartmentListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -384,8 +372,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
EmployeeFilter filter = new EmployeeFilter();
|
EmployeeFilter filter = new EmployeeFilter();
|
||||||
filter.EmployeeId = 29;
|
filter.EmployeeId = 29;
|
||||||
EmployeeToAttributeRepository repository = new EmployeeToAttributeRepository();
|
var controller = Provider.GetRequiredService<EmployeeToAttributeController>();
|
||||||
EmployeeToAttributeController controller = new EmployeeToAttributeController(repository);
|
|
||||||
dynamic result = await controller.GetEmployeeToAttributeListAsync(filter);
|
dynamic result = await controller.GetEmployeeToAttributeListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -410,8 +397,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
EmployeeFullFilter filter = new EmployeeFullFilter();
|
EmployeeFullFilter filter = new EmployeeFullFilter();
|
||||||
filter.ClientId = 24110;
|
filter.ClientId = 24110;
|
||||||
EmployeeRepository repository = new EmployeeRepository();
|
var controller = Provider.GetRequiredService<EmployeeController>();
|
||||||
EmployeeController controller = new EmployeeController(repository);
|
|
||||||
dynamic result = await controller.GetEmployeeListAsync(filter);
|
dynamic result = await controller.GetEmployeeListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -436,8 +422,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
EmployeeFullFilter filter = new EmployeeFullFilter();
|
EmployeeFullFilter filter = new EmployeeFullFilter();
|
||||||
filter.IsActive = false;
|
filter.IsActive = false;
|
||||||
EmployeeRepository repository = new EmployeeRepository();
|
var controller = Provider.GetRequiredService<EmployeeController>();
|
||||||
EmployeeController controller = new EmployeeController(repository);
|
|
||||||
dynamic result = await controller.GetEmployeeListAsync(filter);
|
dynamic result = await controller.GetEmployeeListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -462,8 +447,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
EmployeeFullFilter filter = new EmployeeFullFilter();
|
EmployeeFullFilter filter = new EmployeeFullFilter();
|
||||||
filter.Name = "";
|
filter.Name = "";
|
||||||
EmployeeRepository repository = new EmployeeRepository();
|
var controller = Provider.GetRequiredService<EmployeeController>();
|
||||||
EmployeeController controller = new EmployeeController(repository);
|
|
||||||
dynamic result = await controller.GetEmployeeListAsync(filter);
|
dynamic result = await controller.GetEmployeeListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -488,8 +472,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
DepartmentFilter filter = new DepartmentFilter();
|
DepartmentFilter filter = new DepartmentFilter();
|
||||||
filter.DepartmentId = 16;
|
filter.DepartmentId = 16;
|
||||||
DocumentArtToDepartmentRepository repository = new DocumentArtToDepartmentRepository();
|
var controller = Provider.GetRequiredService<DocumentArtToDepartmentController>();
|
||||||
DocumentArtToDepartmentController controller = new DocumentArtToDepartmentController(repository);
|
|
||||||
dynamic result = await controller.GetDocumentArtToDepartmentListAsync(filter);
|
dynamic result = await controller.GetDocumentArtToDepartmentListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
@ -514,8 +497,7 @@ namespace XUnitWebApi.Controller
|
|||||||
{
|
{
|
||||||
EmployeeFilter filter = new EmployeeFilter();
|
EmployeeFilter filter = new EmployeeFilter();
|
||||||
filter.EmployeeId = 29;
|
filter.EmployeeId = 29;
|
||||||
DepartmentToWebAppToEmployeeForWindreamRepository repository = new DepartmentToWebAppToEmployeeForWindreamRepository();
|
var controller = Provider.GetRequiredService<DepartmentToWebAppToEmployeeForWindreamController>();
|
||||||
DepartmentToWebAppToEmployeeForWindreamController controller = new DepartmentToWebAppToEmployeeForWindreamController(repository);
|
|
||||||
dynamic result = await controller.GetDepartmentToWebAppToEmployeeForWindreamListAsync(filter);
|
dynamic result = await controller.GetDepartmentToWebAppToEmployeeForWindreamListAsync(filter);
|
||||||
Assert.NotNull(result);
|
Assert.NotNull(result);
|
||||||
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
|
||||||
|
|||||||
@ -1,20 +1,22 @@
|
|||||||
using DAL;
|
using DAL;
|
||||||
using DAL._Shared.SharedRepositories;
|
using DAL._Shared.SharedRepositories;
|
||||||
using HRD.WebApi;
|
using HRD.WebApi;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
using XUnitWebApi.SharedConfig;
|
using XUnitWebApi.SharedConfig;
|
||||||
using XUnitWebApi.SharedUtils;
|
using XUnitWebApi.SharedUtils;
|
||||||
|
using XUnitWebApi.Test;
|
||||||
|
|
||||||
namespace XUnitWebApi.SahredDAL
|
namespace XUnitWebApi.SahredDAL
|
||||||
{
|
{
|
||||||
public class Shared_Test_DAL
|
public class Shared_Test_DAL : TestBuilder
|
||||||
{
|
{
|
||||||
[Fact]
|
[Fact]
|
||||||
public async System.Threading.Tasks.Task Check_Repository_XXXAsync()
|
public async System.Threading.Tasks.Task Check_Repository_XXXAsync()
|
||||||
{
|
{
|
||||||
Shared_Test_Config.Init_Webapi_Context();
|
Shared_Test_Config.Init_Webapi_Context();
|
||||||
WebAppUserRepository webAppUserRepository = new WebAppUserRepository();
|
WebAppUserRepository webAppUserRepository = Provider.GetRequiredService<WebAppUserRepository>();
|
||||||
|
|
||||||
var res = await webAppUserRepository.TakeListAsync(2);
|
var res = await webAppUserRepository.TakeListAsync(2);
|
||||||
Assert.NotEmpty(res);
|
Assert.NotEmpty(res);
|
||||||
@ -51,34 +53,34 @@ namespace XUnitWebApi.SahredDAL
|
|||||||
|
|
||||||
List<string> ExceptionList = new List<string>();
|
List<string> ExceptionList = new List<string>();
|
||||||
|
|
||||||
using WebApiContext ctx = new WebApiContext();
|
WebApiContext ctx = Provider.GetRequiredService<WebApiContext>();
|
||||||
{
|
|
||||||
Assert.True(ctx.Database.CanConnect());
|
Assert.True(ctx.Database.CanConnect());
|
||||||
var typeList = TestHelper.GetAllRepositories(namespaceName);
|
var typeList = TestHelper.GetAllRepositories(namespaceName);
|
||||||
|
|
||||||
foreach (var item in typeList)
|
foreach (var item in typeList)
|
||||||
|
{
|
||||||
|
try
|
||||||
{
|
{
|
||||||
try
|
if (repositoryName == "" || item.Name.Contains(repositoryName))
|
||||||
{
|
{
|
||||||
if (repositoryName == "" || item.Name.Contains(repositoryName))
|
Type type = item as Type;
|
||||||
{
|
entityName = type.Name;
|
||||||
Type type = item as Type;
|
object instance = Activator.CreateInstance(type);
|
||||||
entityName = type.Name;
|
MethodInfo takeListMethod = type.GetMethod("TakeList");
|
||||||
object instance = Activator.CreateInstance(type);
|
dynamic list = takeListMethod.Invoke(instance, new object[] { count, true });
|
||||||
MethodInfo takeListMethod = type.GetMethod("TakeList");
|
System.Diagnostics.Debug.WriteLine(entityName);
|
||||||
dynamic list = takeListMethod.Invoke(instance, new object[] { count, true });
|
Assert.NotNull(list);
|
||||||
System.Diagnostics.Debug.WriteLine(entityName);
|
Assert.Equal(count, list.Count);
|
||||||
Assert.NotNull(list);
|
|
||||||
Assert.Equal(count, list.Count);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
Console.WriteLine(ex.Message);
|
|
||||||
ExceptionList.Add($"Entity: {entityName} " + ex.Message + " " + ex.InnerException);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
Console.WriteLine(ex.Message);
|
||||||
|
ExceptionList.Add($"Entity: {entityName} " + ex.Message + " " + ex.InnerException);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var errList = "";
|
var errList = "";
|
||||||
foreach (var item in ExceptionList) errList += "\r\n -- " + item;
|
foreach (var item in ExceptionList) errList += "\r\n -- " + item;
|
||||||
if (ExceptionList.Count > 0) throw new Exception(errList);
|
if (ExceptionList.Count > 0) throw new Exception(errList);
|
||||||
|
|||||||
@ -2,13 +2,15 @@
|
|||||||
using DAL._Shared.SharedRepositories;
|
using DAL._Shared.SharedRepositories;
|
||||||
using HRD.LDAPService;
|
using HRD.LDAPService;
|
||||||
using HRD.LDAPService.JWT;
|
using HRD.LDAPService.JWT;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using StaffDBServer.SharedControllers;
|
using StaffDBServer.SharedControllers;
|
||||||
using Xunit;
|
using Xunit;
|
||||||
using XUnitWebApi.SharedConfig;
|
using XUnitWebApi.SharedConfig;
|
||||||
|
using XUnitWebApi.Test;
|
||||||
|
|
||||||
namespace XUnitWebApi.SharedLDAP
|
namespace XUnitWebApi.SharedLDAP
|
||||||
{
|
{
|
||||||
public class Shared_Test_LDAP
|
public class Shared_Test_LDAP : TestBuilder
|
||||||
{
|
{
|
||||||
[Theory]
|
[Theory]
|
||||||
[InlineData("user", "pwd")]
|
[InlineData("user", "pwd")]
|
||||||
@ -26,15 +28,16 @@ namespace XUnitWebApi.SharedLDAP
|
|||||||
login);
|
login);
|
||||||
userFromClient.Password = passwort;
|
userFromClient.Password = passwort;
|
||||||
|
|
||||||
WebAppEmployeeInfoRepository webAppEmployeeInfoRepository = new WebAppEmployeeInfoRepository();
|
WebAppEmployeeInfoRepository webAppEmployeeInfoRepository = Provider.GetRequiredService<WebAppEmployeeInfoRepository>();
|
||||||
WebAppEmployeeInfo webAppEmployeeInfo = await webAppEmployeeInfoRepository.GetByAsync(x => x.LoginName == userFromClient.LoginName);
|
WebAppEmployeeInfo webAppEmployeeInfo = await webAppEmployeeInfoRepository.GetByAsync(x => x.LoginName == userFromClient.LoginName);
|
||||||
Assert.NotNull(webAppEmployeeInfo);
|
Assert.NotNull(webAppEmployeeInfo);
|
||||||
|
|
||||||
WebAppUserHelper webAppUserHelper = new WebAppUserHelper();
|
WebAppUserHelper webAppUserHelper = Provider.GetRequiredService<WebAppUserHelper>();
|
||||||
LdapUser ldapUserFromClient = new LdapUser(userFromClient.LoginName, webAppEmployeeInfo.EmployeeId, userFromClient.Password, webAppEmployeeInfo.DepartmentId, webAppEmployeeInfo.ExtendedDepartmentIdList);
|
LdapUser ldapUserFromClient = new LdapUser(userFromClient.LoginName, webAppEmployeeInfo.EmployeeId, userFromClient.Password, webAppEmployeeInfo.DepartmentId, webAppEmployeeInfo.ExtendedDepartmentIdList);
|
||||||
Assert.NotNull(ldapUserFromClient);
|
Assert.NotNull(ldapUserFromClient);
|
||||||
|
|
||||||
bool ldapUserOk = JwtManager.GenerateLdapUserWithJwtToken(ldapUserFromClient);
|
var jwtManager = Provider.GetRequiredService<JwtManager>();
|
||||||
|
bool ldapUserOk = jwtManager.GenerateLdapUserWithJwtToken(ldapUserFromClient);
|
||||||
Assert.True(ldapUserOk);
|
Assert.True(ldapUserOk);
|
||||||
|
|
||||||
WebAppUser newUser = await webAppUserHelper.CheckLoginWithNameAndPasswordAsync(userFromClient);
|
WebAppUser newUser = await webAppUserHelper.CheckLoginWithNameAndPasswordAsync(userFromClient);
|
||||||
@ -55,7 +58,8 @@ namespace XUnitWebApi.SharedLDAP
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
LdapUser ldapUser = new LdapUser(login, 0, passwort);
|
LdapUser ldapUser = new LdapUser(login, 0, passwort);
|
||||||
var result = LdapAuthenticationService.CheckAndUpdateIdentityWithPassword(ldapUser);
|
var ldapAuthenticationService = Provider.GetRequiredService<LdapAuthenticationService>();
|
||||||
|
var result = ldapAuthenticationService.CheckAndUpdateIdentityWithPassword(ldapUser);
|
||||||
|
|
||||||
Assert.True(result);
|
Assert.True(result);
|
||||||
}
|
}
|
||||||
@ -71,7 +75,8 @@ namespace XUnitWebApi.SharedLDAP
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var result = LdapAuthenticationService.CheckAndUpdateIdentityWithPassword(ldapUser);
|
var ldapAuthenticationService = Provider.GetRequiredService<LdapAuthenticationService>();
|
||||||
|
var result = ldapAuthenticationService.CheckAndUpdateIdentityWithPassword(ldapUser);
|
||||||
|
|
||||||
Assert.True(result);
|
Assert.True(result);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user