Beispiel #1
0
		public async Task RunAsyncSynchronously()
		{
			var rock = Rock.Create<IAmAsync>();
			rock.Handle(_ => _.GoAsync()).Returns(Task.FromResult<int>(44));

			var uses = new UsesAsync(rock.Make());
			Assert.AreEqual(44, await uses.RunGoAsync());

			rock.Verify();
		}
Beispiel #2
0
        public static async Task RunAsyncSynchronously()
        {
            var rock = Rock.Create <IAmAsync>();

            rock.Handle(_ => _.GoAsync()).Returns(Task.FromResult <int>(44));

            var uses = new UsesAsync(rock.Make());

            Assert.That(await uses.RunGoAsync(), Is.EqualTo(44));

            rock.Verify();
        }
Beispiel #3
0
		public async Task RunAsyncAsynchronously()
		{
			var rock = Rock.Create<IAmAsync>();
			rock.Handle(_ => _.GoAsync()).Returns(
				async () =>
				{
					await Task.Yield();
					return 44;
				});

			var uses = new UsesAsync(rock.Make());
			Assert.AreEqual(44, await uses.RunGoAsync());

			rock.Verify();
		}
Beispiel #4
0
        public static async Task RunAsyncAsynchronously()
        {
            var rock = Rock.Create <IAmAsync>();

            rock.Handle(_ => _.GoAsync(),
                        async() =>
            {
                await Task.Yield();
                return(44);
            });

            var uses = new UsesAsync(rock.Make());

            Assert.That(await uses.RunGoAsync(), Is.EqualTo(44));

            rock.Verify();
        }