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; } } }