From f0e0a829f608af065e6dd2941936bc31c390c9ff Mon Sep 17 00:00:00 2001 From: ngfrolov Date: Fri, 15 Mar 2024 17:41:19 +0500 Subject: [PATCH] ProcessMapPlanBaseRepository cut off Autor and Editor navigation properties on insert --- .../Repository/ProcessMapPlanBaseRepository.cs | 8 ++++++++ .../ProcessMapPlanDrillingControllerTest.cs | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/AsbCloudInfrastructure/Repository/ProcessMapPlanBaseRepository.cs b/AsbCloudInfrastructure/Repository/ProcessMapPlanBaseRepository.cs index 789da211..b8662d35 100644 --- a/AsbCloudInfrastructure/Repository/ProcessMapPlanBaseRepository.cs +++ b/AsbCloudInfrastructure/Repository/ProcessMapPlanBaseRepository.cs @@ -64,4 +64,12 @@ public class ProcessMapPlanBaseRepository : ChangeLogRepositoryAb dto.Section = entity.WellSectionType.Caption; return dto; } + + protected override TEntity Convert(TDto dto) + { + var entity = base.Convert(dto); + entity.Author = null; + entity.Editor = null; + return entity; + } } diff --git a/AsbCloudWebApi.IntegrationTests/Controllers/ProcessMapPlan/ProcessMapPlanDrillingControllerTest.cs b/AsbCloudWebApi.IntegrationTests/Controllers/ProcessMapPlan/ProcessMapPlanDrillingControllerTest.cs index 4701ee15..8199e785 100644 --- a/AsbCloudWebApi.IntegrationTests/Controllers/ProcessMapPlan/ProcessMapPlanDrillingControllerTest.cs +++ b/AsbCloudWebApi.IntegrationTests/Controllers/ProcessMapPlan/ProcessMapPlanDrillingControllerTest.cs @@ -10,6 +10,8 @@ using AsbCloudWebApi.IntegrationTests.Data; using Refit; using Xunit; using AsbCloudApp.Data.ProcessMaps; +using AsbCloudDb.Model; +using AsbCloudApp.Data.User; namespace AsbCloudWebApi.IntegrationTests.Controllers.ProcessMapPlan; @@ -194,6 +196,9 @@ public class ProcessMapPlanDrillingControllerTest: BaseIntegrationTest var startTime = DateTimeOffset.UtcNow; var dbset = dbContext.Set(); + var user = dbContext.Set().First().Adapt(); + user.Surname = "userSurname"; + user.Email = "user@mail.domain"; var entry = dbset.Add(entity); dbContext.SaveChanges(); @@ -216,6 +221,7 @@ public class ProcessMapPlanDrillingControllerTest: BaseIntegrationTest dtoUpdate.TopDriveSpeedLimitMax++; dtoUpdate.TopDriveTorquePlan++; dtoUpdate.TopDriveTorqueLimitMax++; + dtoUpdate.Author = user; var dtoInsert = dtoUpdate.Adapt(); dtoInsert.Id = 0; @@ -233,6 +239,7 @@ public class ProcessMapPlanDrillingControllerTest: BaseIntegrationTest dtoInsert.TopDriveSpeedLimitMax++; dtoInsert.TopDriveTorquePlan++; dtoInsert.TopDriveTorqueLimitMax++; + dtoInsert.Author = user; // act var result = await client.UpdateOrInsertRange(entity.IdWell, new ProcessMapPlanDrillingDto[] { dtoUpdate, dtoInsert });