Ejemplo n.º 1
0
    public void Should_return_null_if_value_type_is_reference_type_and_null_and_key_is_struct()
    {
        IntBasedReferenceValueObject obj = null;
        int?value = obj;

        value.Should().BeNull();
    }
    public async Task Should_write_and_read_enums_and_value_types()
    {
        var entity = new TestEntity_with_Enum_and_ValueObjects
        {
            Id       = new Guid("A53F60CD-B53E-40E3-B16F-05E9A223E238"),
            TestEnum = TestEnum.Item1,
            IntBasedReferenceValueObject     = IntBasedReferenceValueObject.Create(42),
            IntBasedStructValueObject        = IntBasedStructValueObject.Create(43),
            StringBasedReferenceValueObject  = StringBasedReferenceValueObject.Create("value 1"),
            StringBasedStructValueObject     = StringBasedStructValueObject.Create("value 2"),
            TestSmartEnum_Struct_IntBased    = TestSmartEnum_Struct_IntBased.Value1,
            TestSmartEnum_Struct_StringBased = TestSmartEnum_Struct_StringBased.Value1,
            Boundary = Boundary.Create(10, 20)
        };

        _ctx.Add(entity);
        await _ctx.SaveChangesAsync();

        _ctx.ChangeTracker.Clear();
        (await _ctx.TestEntities_with_Enum_and_ValueObjects.SingleAsync())
        .Should().BeEquivalentTo(entity);
    }
Ejemplo n.º 3
0
    public void Should_return_nullable_key_if_value_type_is_reference_type_and_key_is_struct()
    {
        int?value = IntBasedReferenceValueObject.Create(42);

        value.Should().Be(42);
    }
    public void Should_return_key_if_value_type_is_reference_type_and_key_is_struct()
    {
        var value = (int)IntBasedReferenceValueObject.Create(42);

        value.Should().Be(42);
    }
 public void Should_return_key_if_value_type_is_reference_type_and_key_type_matches_the_struct_key()
 {
     IntBasedReferenceValueObjectTypeConverter.ConvertTo(IntBasedReferenceValueObject.Create(42), typeof(int)).Should().Be(42);
 }
Ejemplo n.º 6
0
 public void Should_return_valid_instance_if_value_type_is_reference_type_and_key_matches_the_struct_key()
 {
     IntBasedReferenceValueObjectTypeConverter.ConvertFrom(42).Should().BeEquivalentTo(IntBasedReferenceValueObject.Create(42));
 }