anchor.diff:              skip_storage_detection = SkipStorageDetection,
   
               data_spec_fun = fun build_add_webdav_storage_data_spec/3,
  -            prepare_args_fun = fun build_add_webdav_storage_prepare_args_fun/2
  +            prepare_args_fun = fun build_add_webdav_storage_prepare_args_fun/2,
  +
  +            data_spec_random_coverage = 10
           }).
   
   
  
positive.code:             <<"connectionPoolSize">>,
              <<"maximumUploadSize">>,
              <<"timeout">>,
              <<"archiveStorage">>
          ],
          correct_values = #{
              <<"type">> => [<<"webdav">>],
  
negative.code:             <<"connectionPoolSize">> => [1, 10, 100],
              <<"maximumUploadSize">> => [0, 1024],
              <<"timeout">> => [?STORAGE_TIMEOUT],
              <<"archiveStorage">> => [true, false],
              <<"qosParameters">> => [?STORAGE_QOS_PARAMETERS]
              },
          bad_values = [
              {<<"type">>, <<"bad_storage_type">>, ?ERROR_BAD_VALUE_NOT_ALLOWED(?STORAGE_DATA_KEY(StorageName, <<"type">>), ?STORAGE_TYPES)},
              {<<"endpoint">>, 1, ?ERROR_BAD_VALUE_ATOM(?STORAGE_DATA_KEY(StorageName, <<"endpoint">>))},
              {<<"storagePathType">>, <<"flat">>, ?ERROR_BAD_VALUE_NOT_ALLOWED(?STORAGE_DATA_KEY(StorageName, <<"storagePathType">>), [<<"canonical">>])},
              {<<"verifyServerCertificate">>, <<"not_a_boolean">>, ?ERROR_BAD_VALUE_BOOLEAN(?STORAGE_DATA_KEY(StorageName, <<"verifyServerCertificate">>))},
              {<<"connectionPoolSize">>, <<"not_an_interger">>, ?ERROR_BAD_VALUE_INTEGER(?STORAGE_DATA_KEY(StorageName, <<"connectionPoolSize">>))},
              {<<"maximumUploadSize">>, <<"not_an_interger">>, ?ERROR_BAD_VALUE_INTEGER(?STORAGE_DATA_KEY(StorageName, <<"maximumUploadSize">>))},
              {<<"timeout">>, -?STORAGE_TIMEOUT, ?REST_ERROR(?ERROR_STORAGE_TEST_FAILED(write))},
              {<<"timeout">>, <<"timeout_as_string">>, ?ERROR_BAD_VALUE_INTEGER(?STORAGE_DATA_KEY(StorageName, <<"timeout">>))},
              {<<"archiveStorage">>, <<"not_a_boolean">>, ?ERROR_BAD_VALUE_BOOLEAN(?STORAGE_DATA_KEY(StorageName, <<"archiveStorage">>))},
              %% TODO: VFS-7641 add records for badly formatted QoS
              {<<"qosParameters">>, <<"qos_not_a_map">>, ?ERROR_MISSING_REQUIRED_VALUE(?STORAGE_DATA_KEY(StorageName, <<"qosParameters._">>))},
              {<<"qosParameters">>, #{<<"key">> => 1}, ?ERROR_BAD_VALUE_ATOM(?STORAGE_DATA_KEY(StorageName, <<"qosParameters.key">>))},
              {<<"qosParameters">>, #{<<"key">> => 0.1}, ?ERROR_BAD_VALUE_ATOM(?STORAGE_DATA_KEY(StorageName, <<"qosParameters.key">>))}
          ]
      };
  build_add_webdav_storage_data_spec(MemRef, posix, bad_args) ->
  