public void GetPublicPropertyValue_When_Src_Is_Null_Then_Returns_Null() { // Arrange var propertyName = nameof(TypeExtensionsTestStub.TEST_STRING_PROPERTY); TypeExtensionsTestStub instance = null; // Act var result = instance.GetPublicPropertyValue(propertyName); // Assert result.ShouldBeNull(); }
public void GetPublicPropertyValueT_When_Cannot_Cast_Types_Then_Throws_InvalidCastException() { // Arrange var propertyName = nameof(TypeExtensionsTestStub.TEST_STRING_PROPERTY); var instance = new TypeExtensionsTestStub(); // Act & Assert Should.Throw <InvalidCastException>(() => { instance.GetPublicPropertyValue <TypeExtensionsTestStub>(propertyName); }); }
public void GetPublicPropertyValue_When_Property_Does_Not_Exist_Then_Returns_Null() { // Arrange var propertyName = Random.String(); var instance = new TypeExtensionsTestStub(); // Act var result = instance.GetPublicPropertyValue(propertyName); // Assert result.ShouldBeNull(); }
public void GetPublicPropertyValueT_When_T_Is_Valid_Type_Then_Casts_Value_Successfully() { // Arrange var propertyName = nameof(TypeExtensionsTestStub.TEST_STRING_PROPERTY); var instance = new TypeExtensionsTestStub(); // Act var result = instance.GetPublicPropertyValue <string>(propertyName); // Assert result.ShouldBe(instance.TEST_STRING_PROPERTY); }
public void GetPublicPropertyValue_When_Property_Exists_Then_Returns_Value() { // Arrange var propertyName = nameof(TypeExtensionsTestStub.TEST_STRING_PROPERTY); var instance = new TypeExtensionsTestStub(); // Act var result = instance.GetPublicPropertyValue(propertyName); // Assert result.ToString().ShouldBe(instance.TEST_STRING_PROPERTY); }