def METHOD_NAME(temp_cache: TrainingCache):
    schema_node = SchemaNode(
        needs={"i1": "first_input", "i2": "second_input"},
        uses=PrecomputedValueProvider,
        fn="add",
        constructor_name="load",
        config={"a": 1},
        eager=False,
        is_input=False,
        resource=Resource("hello"),
    )
    FingerprintComponent.replace_schema_node(schema_node, temp_cache)
    assert schema_node == SchemaNode(
        needs={"i1": "first_input", "i2": "second_input"},
        uses=FingerprintComponent,
        fn="run",
        constructor_name="create",
        config={
            "config_of_replaced_component": {"a": 1},
            "cache": temp_cache,
            "graph_component_class": PrecomputedValueProvider,
        },
        eager=True,
        is_input=False,
        resource=Resource("hello"),
    )