_fail_fail) {     //Arrange     CGatewayMocks mocks;      GATEWAY_HANDLE gateway = Gateway_Create(NULL);      mocks.ResetAllCalls();      STRICT_EXPECTED_CALL(mocks, json_parse_string(IGNORED_PTR_ARG))         .IgnoreAllArguments();     STRICT_EXPECTED_CALL(mocks, json_value_free(IGNORED_PTR_ARG))         .IgnoreArgument(0);     STRICT_EXPECTED_CALL(mocks, gballoc_malloc(sizeof(GATEWAY_PROPERTIES)))         .SetFailReturn((void*)NULL);      //Act     int result = Gateway_UpdateFromJson(gateway, (const char*)"AnyThing");      //Assert     ASSERT_ARE_NOT_EQUAL(int, 0, result); }  /* Tests_SRS_GATEWAY_JSON_00_000: [ The function shall traverse the JSON_Value object to initialize a GATEWAY_PROPERTIES instance. ] */ /* Tests_SRS_GATEWAY_JSON_00_000: [ The function shall return error if the JSON_Value contains incomplete information. ] */ /* Tests_SRS_GATEWAY_JSON_00_000: [ The function shall be able to 