public void PropertyValueIsUpdatedCorrectly()
        {
            var sut = new ClassTypeGenericPropertyAdapter <EditableClass, string>(_ => _.Text, (t, v) => t.Text = v);

            const string initialText = "Initial";
            const string updatedText = "Updated";

            // act
            var target = new EditableClass {
                Text = initialText
            };

            sut.SetValue(target, updatedText);

            // assert
            sut.IsReadOnly.Should().BeFalse();
            target.Text.Should().Be(updatedText);
        }