Exemple #1
0
        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();
        }
Exemple #2
0
        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);
            });
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }