/// <summary> /// Returns the stored value for testing purposes only. This function will attempt to await the /// last task (if any) writing to the the metric's storage engine before returning a value. /// @throws [NullPointerException] if no value is stored /// </summary> /// <param name="pingName">represents the name of the ping to retrieve the metric for. /// Defaults to the first value in `sendInPings`</param> /// <returns>value of the stored metric</returns> /// <exception cref="System.NullReferenceException">Thrown when the metric contains no value</exception> public string TestGetValueAsString(string pingName = null) { Dispatchers.AssertInTestingMode(); string ping = pingName ?? sendInPings[0]; if (!TestHasValue(ping)) { throw new NullReferenceException(); } return(LibGleanFFI.glean_datetime_test_get_value_as_string(this.handle, ping).AsString()); }