MetadataTestHelper

Added in 1.0.0-alpha02

public final class MetadataTestHelper


Summary

Public methods

static final @NonNull Metadata
populatedWithTestValues(
    @NonNull Metadata receiver,
    @NonNull String id,
    @NonNull DataOrigin dataOrigin,
    @NonNull Instant lastModifiedTime
)

Creates a new Metadata object by copying existing fields and overriding id, dataOrigin, and lastModifiedTime for testing purposes.

Public methods

populatedWithTestValues

public static final @NonNull Metadata populatedWithTestValues(
    @NonNull Metadata receiver,
    @NonNull String id,
    @NonNull DataOrigin dataOrigin,
    @NonNull Instant lastModifiedTime
)

Creates a new Metadata object by copying existing fields and overriding id, dataOrigin, and lastModifiedTime for testing purposes.

This simulates the behavior of the Health Connect implementation, which automatically populates these values during record insertion.

Parameters
@NonNull String id

The ID to assign to the new Metadata. Defaults to an empty string.

@NonNull DataOrigin dataOrigin

The DataOrigin to assign to the new Metadata. Defaults to a DataOrigin with an empty package name.

@NonNull Instant lastModifiedTime

The Instant representing the last modified time. Defaults to Instant.EPOCH.