예제 #1
0
        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());
        }
예제 #2
0
        public async Task GetCount_ReturnsAmount_OfCorrectValue()
        {
            var count = await Tracker.GetCount();

            Assert.AreEqual(await CountData.GetCount(), count);
        }