point) {     //Arrange     CGatewayMocks mocks;      setup_0module_gw(mocks, (char*)VALID_JSON_PATH);      // modules array     STRICT_EXPECTED_CALL(mocks, json_array_get_object(IGNORED_PTR_ARG, 0))         .IgnoreArgument(0);     STRICT_EXPECTED_CALL(mocks, json_object_get_object(IGNORED_PTR_ARG, "loader"))         .IgnoreArgument(0)         .SetReturn((JSON_Object*)0x00);     STRICT_EXPECTED_CALL(mocks, json_object_get_string(IGNORED_PTR_ARG, "name"))         .IgnoreArgument(0)         .SetReturn("loader0");     STRICT_EXPECTED_CALL(mocks, ModuleLoader_FindByName("loader0"));     STRICT_EXPECTED_CALL(mocks, json_object_get_value(IGNORED_PTR_ARG, "entrypoint"))         .IgnoreArgument(0)         .SetFailReturn(nullptr);     STRICT_EXPECTED_CALL(mocks, json_object_get_string(IGNORED_PTR_ARG, "name"))         .IgnoreArgument(0)         .SetReturn("module0");     STRICT_EXPECTED_CALL(mocks, json_object_get_value(IGNORED_PTR_ARG, "args"))         .IgnoreArgument(0);     STRICT_EXPECTED_CALL(mocks, json_serialize_to_string(IGNORED_PTR_ARG))         .IgnoreArgument(0);     STRICT_EXPECTED_CALL(mocks, VECTOR_push_back(IGNORED_PTR_ARG, IGNORED_PTR_ARG, 0))         .IgnoreArgument(0)         .IgnoreArgument(0);      setup_parse_modules_entry(mocks, 0, "module0");      // links entry     STRICT_EXPECTED_CALL(mocks, VECTOR_create(sizeof(GATEWAY_LINK_ENTRY)));     STRICT_EXPECTED_CALL(mocks, json_array_get_count(IGNORED_PTR_ARG))         .IgnoreArgument(0)         .SetReturn(0);      setup_links_entry(mocks, 0, "module0", "module0");     setup_links_entry(mocks, 0, "module0", "module0");      //