anchor.diff:  ]).
   
   -export([
  +    provider_logic_correctly_resolves_nodes_to_connect/1,
       incompatible_providers_should_not_connect/1,
       provider_should_reconnect_after_loss_of_connection/1,
       after_connection_timeout_session_is_terminated/1,
  -    provider_logic_correctly_resolves_nodes_to_connect/1,
       configuration_endpoint_is_served/1,
       deprecated_configuration_endpoint_is_served/1,
       broken_compatibility_file_causes_unknown_entries_in_configuration/1
  
positive.code: 
  all() ->
      ?ALL([
          incompatible_providers_should_not_connect,
          provider_should_reconnect_after_loss_of_connection,
          after_connection_timeout_session_is_terminated,
          provider_logic_correctly_resolves_nodes_to_connect,
          configuration_endpoint_is_served,
          deprecated_configuration_endpoint_is_served,
          broken_compatibility_file_causes_unknown_entries_in_configuration
  
negative.code:     utils:rpc_multicall(Nodes, application, set_env, [?APP_NAME, provider_nodes_cache_ttl_seconds, -1]),
  
      init_per_testcase(default, Config),
      % get_nodes/1 is mocked in initializer - re-mock, but only for calls made
      % from within this module, otherwise mechanisms such as dbsync may attempt to
      % start in-between tests
      test_utils:mock_expect(Nodes, provider_logic, get_nodes, fun(ProviderId) ->
          Stacktrace = try throw(dummy) catch _:_:STrace -> STrace end,
          case lists:keyfind(?MODULE, 1, Stacktrace) of
              false ->
                  {ok, []};
              _ ->
                  meck:passthrough([ProviderId])
          end
      end),
      Config;
  
  