fix VehicleType type convertation issue in InMemory datastore

without the fix tests would fail
This commit is contained in:
cuqmbr 2025-05-01 20:54:59 +03:00
parent fdf147fe83
commit bd87ab9133
Signed by: cuqmbr
GPG Key ID: 0AA446880C766199
3 changed files with 9 additions and 24 deletions

View File

@ -1,8 +1,7 @@
// using System.Reflection;
// using cuqmbr.TravelGuide.Domain.Enums;
using cuqmbr.TravelGuide.Domain.Enums;
using cuqmbr.TravelGuide.Domain.Entities;
using Microsoft.EntityFrameworkCore;
// using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using cuqmbr.TravelGuide.Persistence.TypeConverters;
namespace cuqmbr.TravelGuide.Persistence.InMemory;
@ -19,28 +18,14 @@ public class InMemoryDbContext : DbContext
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
// builder.HasPostgresEnum(
// "vehicle_type",
// VehicleType.Enumerations.Select(e => e.Value.Name).ToArray());
//
}
protected override void ConfigureConventions(
ModelConfigurationBuilder builder)
{
// builder
// .Properties<VehicleType>()
// .HaveColumnType("vehicle_type")
// .HaveConversion<VehicleTypeConverter>();
builder
.Properties<VehicleType>()
.HaveColumnType("vehicle_type")
.HaveConversion<VehicleTypeConverter>();
}
}
// public class VehicleTypeConverter : ValueConverter<VehicleType, string>
// {
// public VehicleTypeConverter()
// : base(
// v => v.Name,
// v => VehicleType.FromName(v))
// { }
// }

View File

@ -2,7 +2,7 @@ using System.Reflection;
using cuqmbr.TravelGuide.Domain.Enums;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Options;
using cuqmbr.TravelGuide.Persistence.PostgreSql.TypeConverters;
using cuqmbr.TravelGuide.Persistence.TypeConverters;
namespace cuqmbr.TravelGuide.Persistence.PostgreSql;

View File

@ -1,7 +1,7 @@
using cuqmbr.TravelGuide.Domain.Enums;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
namespace cuqmbr.TravelGuide.Persistence.PostgreSql.TypeConverters;
namespace cuqmbr.TravelGuide.Persistence.TypeConverters;
public class VehicleTypeConverter : ValueConverter<VehicleType, string>
{