public void SetListValue_not_initialised_in_constructor_Tests()
        {
            // Arrange
            var fileName1 = @"C:\Temp\FileName1.txt";
            var fileName2 = @"C:\Temp\FileName2.txt";
            var instance  = new BasicOptionsListParameter();

            var propertyInfo = instance.GetType().GetProperty("FileNames");

            // Act
            PropertyHelper.SetListValue(propertyInfo, instance, fileName1);

            // Assert
            instance.FileNames.ShouldNotBeNull();
            instance.FileNames.Count.ShouldBe(1);
            instance.FileNames[0].ShouldBe(fileName1);
        }
        public void SetArrayValue_Tests()
        {
            // Arrange
            var fileName1 = @"C:\Temp\FileName1.txt";
            var fileName2 = @"C:\Temp\FileName2.txt";
            var instance  = new BasicOptionsListParameter()
            {
                FileNames = new []
                {
                    fileName1
                }
            };

            var propertyInfo = instance.GetType().GetProperty("FileNames");

            // Act
            PropertyHelper.SetArrayValue(propertyInfo, instance, fileName2);

            // Assert
            instance.FileNames.Count.ShouldBe(2);
            instance.FileNames[0].ShouldBe(fileName1);
            instance.FileNames[1].ShouldBe(fileName2);
        }