public void TestPrivateSetterKeyNotCopiedBack() { //SETUP var options = SqliteInMemory.CreateOptions <TestDbContext>(); using (var context = new TestDbContext(options)) { var decodedEntity = new DecodedEntityClass(typeof(NormalEntity), context); //ATTEMPT var entity = new NormalEntity { Id = 123 }; var dto = new NormalEntityKeyPrivateSetDto(); entity.CopyBackKeysFromEntityToDtoIfPresent(dto, decodedEntity); //VERIFY dto.Id.ShouldEqual(0); } }
public void TestCreateEntityNotCopyKeyBackBecauseDtoPropertyHasPrivateSetterOk() { //SETUP var options = SqliteInMemory.CreateOptions <TestDbContext>(); using (var context = new TestDbContext(options)) { context.Database.EnsureCreated(); var utData = context.SetupSingleDtoAndEntities <NormalEntityKeyPrivateSetDto>(); var service = new CrudServices(context, utData.ConfigAndMapper); //ATTEMPT var dto = new NormalEntityKeyPrivateSetDto(); service.CreateAndSave(dto, CrudValues.UseAutoMapper); //VERIFY service.IsValid.ShouldBeTrue(service.GetAllErrors()); context.NormalEntities.Count().ShouldEqual(1); dto.Id.ShouldEqual(0); } }