Exemple #1
0
        private NamingProxy MockNamingProxy()
        {
            var mockHttp = new MockHttpMessageHandler();

            Func <HttpRequestMessage, HttpContent> orderHandler = x =>
            {
                return(new StringContent(JsonConvert.SerializeObject(_orderServiceInfo), Encoding.UTF8, "application/json"));
            };

            Func <HttpRequestMessage, HttpContent> inquiryHandler = x =>
            {
                return(new StringContent(JsonConvert.SerializeObject(_inquiryServiceInfo), Encoding.UTF8, "application/json"));
            };

            // QueryList
            mockHttp.When(HttpMethod.Get, _config.ServerAddr[0] + UtilAndComs.NACOS_URL_BASE + "/instance/list")
            .WithQueryString(NamingProxy.NAMESPACE_ID_KEY, _config.Namespace)
            .WithQueryString(NamingProxy.SERVICE_NAME_KEY, _orderServiceInfo.Name)
            .WithQueryString(NamingProxy.CLUSTERS_KEY, _orderServiceInfo.Clusters)
            .WithQueryString(NamingProxy.HEALTHY_ONLY, "False")
            .Respond(orderHandler);

            mockHttp.When(HttpMethod.Get, _config.ServerAddr[0] + UtilAndComs.NACOS_URL_BASE + "/instance/list")
            .WithQueryString(NamingProxy.NAMESPACE_ID_KEY, _config.Namespace)
            .WithQueryString(NamingProxy.SERVICE_NAME_KEY, _inquiryServiceInfo.Name)
            .WithQueryString(NamingProxy.CLUSTERS_KEY, _inquiryServiceInfo.Clusters)
            .WithQueryString(NamingProxy.HEALTHY_ONLY, "False")
            .Respond(inquiryHandler);

            return(new NamingProxy(_config, new FastHttp(FakeHttpClientFactory.Create(mockHttp.ToHttpClient()), _config)));
        }
Exemple #2
0
 private NamingProxy CreateProxy(MockHttpMessageHandler handler)
 {
     return(new NamingProxy(_config, new FastHttp(FakeHttpClientFactory.Create(handler.ToHttpClient()), _config)));
 }
Exemple #3
0
        private BeatReactor CreateBeat()
        {
            var proxy = new NamingProxy(_config, new FastHttp(FakeHttpClientFactory.Create(_mockHttp.ToHttpClient()), _config));

            return(new BeatReactor(proxy));
        }