public void OnePropertyWeakPropertyTests() { DtoInfo <OneProperty> info = DtoInfo.GetInfo <OneProperty>(); IDtoProperty <OneProperty> property = info.GetProperty("Integer"); property.Name.Should().Be("Integer"); property.ValueType.Should().Be(typeof(int)); property.IsReadOnly.Should().BeFalse(); ((PropertyInfo)property.MemberInfo).GetMethod !.Name.Should().Be("get_Integer"); OneProperty dto = new() { Integer = 42 }; property.GetValue(dto).Should().Be(dto.Integer); property.SetValue(dto, 24); dto.Integer.Should().Be(24); }
public void OneFieldWeakestFieldTests() { DtoInfo <OneField> info = DtoInfo.GetInfo <OneField>(); IDtoProperty property = info.Properties.Single(); property.Name.Should().Be("Integer"); property.ValueType.Should().Be(typeof(int)); property.IsReadOnly.Should().BeFalse(); ((FieldInfo)property.MemberInfo).Name.Should().Be("Integer"); OneField dto = new() { Integer = 42 }; property.GetValue(dto).Should().Be(dto.Integer); property.SetValue(dto, 24); dto.Integer.Should().Be(24); }