コード例 #1
0
        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>();
        }
コード例 #2
0
        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);
        }