public static async Task TestBasicFunctionalityAsync(this IStateStore store, string key) { const string STATE_1 = "state1"; const string STATE_2 = "state2"; AssertOk(await store.AddAsync(key, STATE_1)); AssertError(await store.AddAsync(key, STATE_1)); AssertError(await store.AddAsync(key, STATE_2)); AssertError(await store.UpdateAsync(key, STATE_2, STATE_2)); AssertOk(await store.UpdateAsync(key, STATE_1, STATE_2)); AssertError(await store.RemoveAsync(key, STATE_1)); AssertOk(await store.RemoveAsync(key, STATE_2)); AssertError(await store.RemoveAsync(key, STATE_1)); }