public static T Fake <T>(this T restObject, HttpResponseMessage response) where T : RestClient { var handler = restObject.HttpHandler as QueueFakeResponseHandler; if (handler == null) { handler = new QueueFakeResponseHandler(); restObject.Handler(handler); } handler.Enqueue(response); return(restObject); }
public virtual void Initialise() { var testApiKey = "59dd1140db864fd4a68ca820709eaf98"; var testApiSecret = "fa45357dcd914671a22def63cbe79a46"; var testUserSession = new LastUserSession { IsSubscriber = false, Token = "071a119a9aac4942b1b05328a5591f55", Username = "******" }; MockAuth = new Mock <ILastAuth>(); MockAuth.SetupGet(m => m.Authenticated).Returns(true); MockAuth.SetupGet(m => m.ApiKey).Returns(testApiKey); var stubAuth = new LastAuth(testApiKey, testApiSecret); stubAuth.LoadSession(testUserSession); MockAuth.Setup(m => m.GenerateMethodSignature(It.IsAny <string>(), It.IsAny <Dictionary <string, string> >())) .Returns <string, Dictionary <string, string> >((method, parameters) => stubAuth.GenerateMethodSignature(method, parameters)); FakeResponseHandler = new QueueFakeResponseHandler(); Scrobbler = GetScrobbler(); }