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 cuqmbr.TravelGuide.Domain.Entities;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
// using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
using cuqmbr.TravelGuide.Persistence.TypeConverters;
|
||||||
|
|
||||||
namespace cuqmbr.TravelGuide.Persistence.InMemory;
|
namespace cuqmbr.TravelGuide.Persistence.InMemory;
|
||||||
|
|
||||||
@ -19,28 +18,14 @@ public class InMemoryDbContext : DbContext
|
|||||||
protected override void OnModelCreating(ModelBuilder builder)
|
protected override void OnModelCreating(ModelBuilder builder)
|
||||||
{
|
{
|
||||||
base.OnModelCreating(builder);
|
base.OnModelCreating(builder);
|
||||||
|
|
||||||
// builder.HasPostgresEnum(
|
|
||||||
// "vehicle_type",
|
|
||||||
// VehicleType.Enumerations.Select(e => e.Value.Name).ToArray());
|
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void ConfigureConventions(
|
protected override void ConfigureConventions(
|
||||||
ModelConfigurationBuilder builder)
|
ModelConfigurationBuilder builder)
|
||||||
{
|
{
|
||||||
// builder
|
builder
|
||||||
// .Properties<VehicleType>()
|
.Properties<VehicleType>()
|
||||||
// .HaveColumnType("vehicle_type")
|
.HaveColumnType("vehicle_type")
|
||||||
// .HaveConversion<VehicleTypeConverter>();
|
.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 cuqmbr.TravelGuide.Domain.Enums;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
using Microsoft.Extensions.Options;
|
using Microsoft.Extensions.Options;
|
||||||
using cuqmbr.TravelGuide.Persistence.PostgreSql.TypeConverters;
|
using cuqmbr.TravelGuide.Persistence.TypeConverters;
|
||||||
|
|
||||||
namespace cuqmbr.TravelGuide.Persistence.PostgreSql;
|
namespace cuqmbr.TravelGuide.Persistence.PostgreSql;
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
using cuqmbr.TravelGuide.Domain.Enums;
|
using cuqmbr.TravelGuide.Domain.Enums;
|
||||||
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
||||||
|
|
||||||
namespace cuqmbr.TravelGuide.Persistence.PostgreSql.TypeConverters;
|
namespace cuqmbr.TravelGuide.Persistence.TypeConverters;
|
||||||
|
|
||||||
public class VehicleTypeConverter : ValueConverter<VehicleType, string>
|
public class VehicleTypeConverter : ValueConverter<VehicleType, string>
|
||||||
{
|
{
|
||||||
public VehicleTypeConverter()
|
public VehicleTypeConverter()
|
||||||
: base(
|
: base(
|
||||||
v => v.Name,
|
v => v.Name,
|
||||||
v => VehicleType.FromName(v))
|
v => VehicleType.FromName(v))
|
Loading…
Reference in New Issue
Block a user