DigitalData.StaffDBServer/XUnitDAL.Test/Test_Controller_Entity.cs

730 lines
26 KiB
C#

using DAL.Repositories;
using Microsoft.AspNetCore.Http;
using NLog.Filters;
using StaffDBServer.Controllers;
using Xunit;
using XUnitWebApi.SharedConfig;
namespace XUnitWebApi.Controller
{
public class Test_Controller_Entity
{
//----Check_GetEntityController
[Fact]
public async Task Check_GetSubsidiaryController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
SubsidiaryRepository repository = new SubsidiaryRepository();
SubsidiaryController controller = new SubsidiaryController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.SubsidiaryId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWindreamInputFolderController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 49;
WindreamInputFolderRepository repository = new WindreamInputFolderRepository();
WindreamInputFolderController controller = new WindreamInputFolderController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WindreamInputFolderId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWindreamSearchToDepartmentController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
WindreamSearchToDepartmentRepository repository = new WindreamSearchToDepartmentRepository();
WindreamSearchToDepartmentController controller = new WindreamSearchToDepartmentController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WindreamSearchToDepartmentId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWindreamSearchItemToWindreamSearchToDepartmentController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
WindreamSearchItemToWindreamSearchToDepartmentRepository repository = new WindreamSearchItemToWindreamSearchToDepartmentRepository();
WindreamSearchItemToWindreamSearchToDepartmentController controller = new WindreamSearchItemToWindreamSearchToDepartmentController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WindreamSearchItemToWindreamSearchToDepartmentId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWindreamSearchItemController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
WindreamSearchItemRepository repository = new WindreamSearchItemRepository();
WindreamSearchItemController controller = new WindreamSearchItemController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WindreamSearchItemId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWindreamSearchController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
WindreamSearchRepository repository = new WindreamSearchRepository();
WindreamSearchController controller = new WindreamSearchController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WindreamSearchId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWindreamIndexToWindreamSearchToDepartmentController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
WindreamIndexToWindreamSearchToDepartmentRepository repository = new WindreamIndexToWindreamSearchToDepartmentRepository();
WindreamIndexToWindreamSearchToDepartmentController controller = new WindreamIndexToWindreamSearchToDepartmentController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WindreamIndexToWindreamSearchToDepartmentId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWindreamIndexController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
WindreamIndexRepository repository = new WindreamIndexRepository();
WindreamIndexController controller = new WindreamIndexController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WindreamIndexId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWindreamColumnsToDepartmentController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
WindreamColumnsToDepartmentRepository repository = new WindreamColumnsToDepartmentRepository();
WindreamColumnsToDepartmentController controller = new WindreamColumnsToDepartmentController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WindreamColumnsToDepartmentId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWebAppToWebAppRoleController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 2;
WebAppToWebAppRoleRepository repository = new WebAppToWebAppRoleRepository();
WebAppToWebAppRoleController controller = new WebAppToWebAppRoleController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WebAppToWebAppRoleId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWebAppToWebAppAdditionalRoleController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 70;
WebAppToWebAppAdditionalRoleRepository repository = new WebAppToWebAppAdditionalRoleRepository();
WebAppToWebAppAdditionalRoleController controller = new WebAppToWebAppAdditionalRoleController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WebAppToWebAppAdditionalRoleId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWebAppToDepartmentController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 100;
WebAppToDepartmentRepository repository = new WebAppToDepartmentRepository();
WebAppToDepartmentController controller = new WebAppToDepartmentController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WebAppToDepartmentId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWebAppAdditionalRoleController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
WebAppAdditionalRoleRepository repository = new WebAppAdditionalRoleRepository();
WebAppAdditionalRoleController controller = new WebAppAdditionalRoleController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WebAppAdditionalRoleId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetEmployeeToWebAppController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 300;
EmployeeToWebAppRepository repository = new EmployeeToWebAppRepository();
EmployeeToWebAppController controller = new EmployeeToWebAppController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.EmployeeToWebAppId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetEmployeeToDepartmentController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
EmployeeToDepartmentRepository repository = new EmployeeToDepartmentRepository();
EmployeeToDepartmentController controller = new EmployeeToDepartmentController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.EmployeeToDepartmentId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetEmployeeToAttributeController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 100;
EmployeeToAttributeRepository repository = new EmployeeToAttributeRepository();
EmployeeToAttributeController controller = new EmployeeToAttributeController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.EmployeeToAttributeId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetEmployeeController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
EmployeeRepository repository = new EmployeeRepository();
EmployeeController controller = new EmployeeController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.EmployeeId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetDocumentArtToDepartmentController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
DocumentArtToDepartmentRepository repository = new DocumentArtToDepartmentRepository();
DocumentArtToDepartmentController controller = new DocumentArtToDepartmentController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.DocumentArtToDepartmentId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetDepartmentToWebAppToEmployeeForWindreamController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
DepartmentToWebAppToEmployeeForWindreamRepository repository = new DepartmentToWebAppToEmployeeForWindreamRepository();
DepartmentToWebAppToEmployeeForWindreamController controller = new DepartmentToWebAppToEmployeeForWindreamController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.DepartmentToWebAppToEmployeeForWindreamId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWebAppRoleController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 10;
WebAppRoleRepository repository = new WebAppRoleRepository();
WebAppRoleController controller = new WebAppRoleController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WebAppRoleId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetWebAppController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
WebAppRepository repository = new WebAppRepository();
WebAppController controller = new WebAppController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.WebAppId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetRangController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
RangRepository repository = new RangRepository();
RangController controller = new RangController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.RangId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetProjectController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
ProjectRepository repository = new ProjectRepository();
ProjectController controller = new ProjectController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.ProjectId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetEmployeeStatusController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
EmployeeStatusRepository repository = new EmployeeStatusRepository();
EmployeeStatusController controller = new EmployeeStatusController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.EmployeeStatusId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetEmployeeAttributeController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
EmployeeAttributeRepository repository = new EmployeeAttributeRepository();
EmployeeAttributeController controller = new EmployeeAttributeController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.EmployeeAttributeId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetDocumentArtController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
DocumentArtRepository repository = new DocumentArtRepository();
DocumentArtController controller = new DocumentArtController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.DocumentArtId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetDepartmentController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
DepartmentRepository repository = new DepartmentRepository();
DepartmentController controller = new DepartmentController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.DepartmentId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetCostCentreController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 100;
CostCentreRepository repository = new CostCentreRepository();
CostCentreController controller = new CostCentreController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.CostCentreId);
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_Employee()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 272;
var repo = new EmployeeRepository();
var entity= await repo.GetByIdAsync(entityId);
entity.PhoneNo = "1234";
await repo.SaveChangesAsync();
}
catch (Exception ex)
{
throw ex;
}
}
[Fact]
public async Task Check_GetAdWebAppToWebAppRoleController()
{
Shared_Test_Config.Init_Webapi_Context();
try
{
int entityId = 1;
AdWebAppToWebAppRoleRepository repository = new AdWebAppToWebAppRoleRepository();
AdWebAppToWebAppRoleController controller = new AdWebAppToWebAppRoleController(repository);
dynamic result = await controller.GetEntityAsync(entityId);
Assert.NotNull(result);
Assert.Equal(StatusCodes.Status200OK, result.Result.StatusCode);
var entity = result.Result.Value;
Assert.NotNull(entity);
if (entityId > 0) Assert.Equal(entityId, entity.AdWebAppToWebAppRoleId);
}
catch (Exception ex)
{
throw ex;
}
}
}
}