point) {     //Arrange     CGatewayMocks mocks;      setup_0module_gw(mocks, (char*)MISSING_INFO_JSON_PATH);      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);  STRICT_EXPECTED_CALL(mocks, DynamicModuleLoader_ParseEntrypointFromJson(IGNORED_PTR_ARG, IGNORED_PTR_ARG))         .IgnoreArgument(0)         .IgnoreArgument(0)         .SetFailReturn(nullptr);        STRICT_EXPECTED_CALL(mocks, VECTOR_size(IGNORED_PTR_ARG))         .IgnoreArgument(0);     STRICT_EXPECTED_CALL(mocks, VECTOR_destroy(IGNORED_PTR_ARG))         .IgnoreArgument(0);      STRICT_EXPECTED_CALL(mocks, json_value_free(IGNORED_PTR_ARG))         .IgnoreArgument(0);     STRICT_EXPECTED_CALL(mocks, gballoc_free(IGNORED_PTR_ARG))         .IgnoreArgument(0);     STRICT_EXPECTED_CALL(mocks, ModuleLoader_Destroy());      //Act     GATEWAY_HANDLE gateway = Gateway_CreateFromJson(MISSING_INFO_JSON_PATH);      //Assert     ASSERT_IS_NULL(gateway);     mocks.AssertActualAndExpectedCalls(); }  /*Tests_SRS_GATEWAY_JSON_00_000: [ The function shall return NULL if the JSON_Value contains incomplete information. ]*/ TEST_FUNCTION(Gateway_CreateFromJson_Fails_links_parsing_