public void SetupClient(Table options) { Mock <IRestSharpFactory> factoryMock = _container.Mock <IRestSharpFactory>(); factoryMock.Setup(factory => factory.CreateRequest(It.IsAny <string>(), It.IsAny <Method>())) .Returns <string, Method>((resource, method) => (_rest.Request = new RestRequest(resource, method))); IRestResponse response = _container.Mock <IRestResponse>().Object; var clientMock = _container.Mock <IRestClient>(MockBehavior.Strict); clientMock.Setup(client => client.Execute(It.IsAny <IRestRequest>())) .Returns(() => response); clientMock.Setup(client => client.ExecuteAsync(It.IsAny <IRestRequest>(), It.IsAny <Action <IRestResponse, RestRequestAsyncHandle> >())) .Returns <IRestRequest, Action <IRestResponse, RestRequestAsyncHandle> >((request, action) => { var handle = new RestRequestAsyncHandle(); action(response, handle); return(handle); }); factoryMock.Setup(factory => factory.CreateClient(It.IsAny <string>())) .Returns(() => clientMock.Object); _container.Update <IStargateOptions>(options.CreateInstance <StargateOptions>()); _container.Update <IMimeConverter, XmlMimeConverter>(); _container.Update <IMimeConverterFactory, MimeConverterFactory>(); _container.Update <IResourceBuilder, ResourceBuilder>(); _container.Update <ISimpleValueConverter, SimpleValueConverter>(); _container.Update <ICodec, Base64Codec>(); _container.Update <IErrorProvider, ErrorProvider>(); _container.Update <IStargate, Stargate>(); }
public void SetupFakeResponseWithContent(HttpStatusCode responseStatus, string responseContentResource) { string content = _resources.GetString(responseContentResource); Mock <IRestResponse> responseMock = _container.Mock <IRestResponse>(); responseMock.SetupGet(response => response.StatusCode).Returns(responseStatus); responseMock.SetupGet(response => response.Content).Returns(content); }