using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
using Moq;
using OpenStack.Authentication;
namespace Rackspace
{
///
/// Default stubs for unit testing
///
public static class Stubs
{
public static readonly IAuthenticationProvider IdentityService;
static Stubs()
{
var identityServiceStub = CreateIdentityService();
IdentityService = identityServiceStub.Object;
}
public static Mock CreateIdentityService()
{
RackspaceNet.Configure();
var stub = new Mock();
stub.Setup(provider => provider.GetToken(It.IsAny()))
.Returns(Task.FromResult("mock-token"));
stub.Setup(provider => provider.GetEndpoint(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny()))
.Returns(Task.FromResult("http://api.com"));
return stub;
}
}
}