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());