or
using System;using System.Threading.Tasks;using Telerik.JustMock;using Xunit;namespace Test{ public class ClassTests { public interface IAsync { Task<String> MyTask(); } [Fact] public async Task fails_due_to_timeout() { var mocked = Mock.Create<IAsync>(); var result = await mocked.MyTask(); } [Fact] public async Task passes() { var mocked = Mock.Create<IAsync>(); Mock.Arrange(() => mocked.MyTask()).Returns(Task.FromResult<String>(null)); var result = await mocked.MyTask(); } }}

var testChallengeData = new ChallengeData();testChallengeData.responseList = new Response[] {new Response(), new Response(), new Response()};var member = Mock.Create<Member>(Constructor.Mocked);var rsa = Mock.Create<Vendors.RSA>(Constructor.Mocked);Mock.SetupStatic(typeof (Settings), StaticConstructor.Mocked);Mock.Arrange(() => Settings.getBool(Arg.AnyString)).IgnoreInstance().Returns(false);Mock.Arrange(() => Settings.getInt(Arg.AnyString)).IgnoreInstance().Returns(3);Mock.Arrange(() => rsa.CurrUserStatus).IgnoreInstance().Returns(Vendors.AdaptiveAuthRef.UserStatus.UNVERIFIED).OccursOnce();Mock.Arrange(() => rsa.HasChallengeQuestions).IgnoreInstance().Returns(true).OccursNever();Mock.Arrange(() => member.challengeQuestions).IgnoreInstance().Returns(testChallengeData);Mock.Arrange(() => member.hasChallengeQuestions).CallOriginal();member.Rsa = rsa;Assert.IsNotNull(member.Rsa);Assert.IsTrue(member.hasChallengeQuestions);rsa.Assert();Mock.Assert(() => Settings.getBool(Arg.AnyString), Occurs.Once());