コード例 #1
0
 public void SetupResourceBuilder(string falseRowKey)
 {
     _container.Update <IStargateOptions>(new StargateOptions {
         FalseRowKey = falseRowKey
     });
     _container.Update <IResourceBuilder, ResourceBuilder>();
 }
コード例 #2
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>();
        }