public async Task Increment_IncrementsData_ByExpectedValue(int incrementationAmount) { var beforeCount = await CountData.GetCount(); var promise = new TaskCompletionSource <int>(); lock (Tracker.emptyLock) { Tracker.Increment(incrementationAmount); UpdatesEmitter.OnStarIncrementationEventEmitted += amount => promise.SetResult(amount); } await promise.Task; Assert.AreEqual(beforeCount + incrementationAmount, await CountData.GetCount()); }
public async Task GetCount_ReturnsAmount_OfCorrectValue() { var count = await Tracker.GetCount(); Assert.AreEqual(await CountData.GetCount(), count); }