fix VehicleType type convertation issue in InMemory datastore
without the fix tests would fail
This commit is contained in:
parent
fdf147fe83
commit
bd87ab9133
@ -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))
|
||||
// { }
|
||||
// }
|
||||
|
@ -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;
|
||||
|
||||
|
@ -1,11 +1,11 @@
|
||||
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>
|
||||
{
|
||||
public VehicleTypeConverter()
|
||||
public VehicleTypeConverter()
|
||||
: base(
|
||||
v => v.Name,
|
||||
v => VehicleType.FromName(v))
|
Loading…
Reference in New Issue
Block a user