The update check need to be done twice. First check will get an Etag, the second check will verify that it was sent back. Alternatively you can use a network packet sniffer to check that the If-None-Match header was sent.
Tests that the Etag sent for last update check is sent in the If-None-Match header when the next update is requested.