public IEnumerator StartAsyncCoroutine_Successfully()
        {
            const int testValue1    = 5;
            const int testValue2    = 10;
            int       testCompleted = 0;

            IAsyncCoroutine asyncCoroutine = _coroutineService.StartAsyncCoroutine(TestCoroutine(testValue1));

            asyncCoroutine.OnComplete(() => testCompleted = testValue2);

            yield return(asyncCoroutine.Coroutine);

            Assert.IsTrue(asyncCoroutine.IsCompleted);
            Assert.AreEqual(testValue1, _testValue);
            Assert.AreEqual(testValue2, testCompleted);
        }