def METHOD_NAME(boto3_stubber):
    fsx = "fs-12345678"
    additional_fsx = "fs-23456789"
    # The first mocked request and the third are about the same fsx. However, the lifecycle of the fsx changes
    # from CREATING to AVAILABLE. The second mocked request is about another fsx
    mocked_requests = [
        get_describe_file_systems_mocked_request([fsx], "CREATING"),
        get_describe_file_systems_mocked_request([additional_fsx], "CREATING"),
        get_describe_file_systems_mocked_request([fsx], "AVAILABLE"),
    ]
    boto3_stubber("fsx", mocked_requests)
    assert_that(AWSApi.instance().fsx.get_file_systems_info([fsx])[0].file_storage_info["Lifecycle"]).is_equal_to(
        "CREATING"
    )
    # Second boto3 call with more fsxs. The fsx already cached should not be included in the boto3 call.
    response = AWSApi.instance().fsx.get_file_systems_info([fsx, additional_fsx])
    assert_that(response).is_length(2)
    # Third boto3 call. The result should be from cache even if the lifecycle of the fsx is different
    assert_that(AWSApi.instance().fsx.get_file_systems_info([fsx])[0].file_storage_info["Lifecycle"]).is_equal_to(
        "CREATING"
    )
    # Fourth boto3 call after resetting the AWSApi instance. The latest fsx lifecycle should be retrieved from boto3
    AWSApi.reset()
    assert_that(AWSApi.instance().fsx.get_file_systems_info([fsx])[0].file_storage_info["Lifecycle"]).is_equal_to(
        "AVAILABLE"
    )