public void TestNormalKeyCopyBack()
        {
            //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 NormalEntityDto();
                entity.CopyBackKeysFromEntityToDtoIfPresent(dto, decodedEntity);

                //VERIFY
                dto.Id.ShouldEqual(123);
            }
        }
        public void TestNormalKeyExtract()
        {
            //SETUP
            var options = SqliteInMemory.CreateOptions <TestDbContext>();

            using (var context = new TestDbContext(options))
            {
                var decodedEntity = new DecodedEntityClass(typeof(NormalEntity), context);
                var decodeDto     = new DecodedDto(typeof(NormalEntityDto), decodedEntity, new GenericServicesConfig(), null);

                //ATTEMPT
                var dto = new NormalEntityDto {
                    Id = 123
                };
                var keys = context.GetKeysFromDtoInCorrectOrder(dto, decodeDto);

                //VERIFY
                ((int)keys[0]).ShouldEqual(123);
            }
        }