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); }
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); }
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)); }