示例#1
0
        public static void Main(string[] args)
        {
            JsonServiceClient client = new JsonServiceClient("http://127.0.0.1:8888/");

            client.Timeout                = TimeSpan.FromSeconds(60);
            client.ReadWriteTimeout       = TimeSpan.FromSeconds(60);
            client.DisableAutoCompression = true;
            int success = 0, error = 0;

            Parallel.For(0, 100, i => {
                try
                {
                    Console.WriteLine(i.ToString());
                    StatesResult result = client.Get(new GetLastStates());
                    if (result.List.Count < 4000)
                    {
                        error++;
                    }
                    Console.WriteLine("Received " + result.List.Count + " items");
                    success++;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                    error++;
                }
            });
            Console.WriteLine(string.Format("Test completed. Success count:{0}; Error count:{1}", success, error));
            client.Dispose();
        }
示例#2
0
        public virtual void Dispose()
        {
            _orchestratorClient.Put <object>($"/unregister?testName={TestName}", null);

            _orchestratorClient.Dispose();
            DocumentStore.Dispose();
        }
示例#3
0
        public void GetMarketData_All_Fields()
        {
            // Arrange
            var client = new JsonServiceClient(_webServiceUrl);

            var request = new GetMarketData();

            request.DataSource           = "GOOG";
            request.Ticker               = "NASDAQ_TSLA";
            request.From                 = new DateTime(2000, 01, 01, 00, 00, 00);
            request.To                   = new DateTime(2014, 01, 01, 00, 00, 00);
            request.RowsNumber           = 300;
            request.Timeframe            = TimeframeType.DAILY;
            request.Transformation       = TransformationType.RDIFF;
            request.SortOrder            = SortOrderType.DESC;
            request.ExcludeHeaders       = false;
            request.SpecificColumnNumber = null;

            // Act
            var response = client.Get(request);

            client.Dispose();

            // Assert
            Assert.True(response.Data.Any());
        }
示例#4
0
        public void TestServiceStackREST()
        {
            client = new JsonServiceClient(Environment.ServiceUrl);

            Environment.Log.Info("TestServiceStackREST");

            ProductDTO product1 = new ProductDTO();

            product1.RefCode = ProductRef1;
            product1.Caption = ProductCaption1;
            ProductRequest prq1 = new ProductRequest();

            prq1.ProductDTO = product1;
            ProductResponse prr1 = client.Post <ProductResponse>("/ProductService", prq1);

            Assert.IsFalse(prr1.CommitResult.HasError, prr1.CommitResult.Message);
            product1 = prr1.ProductDTO;
            Assert.AreNotEqual(0, product1.Id, "Invalid Id");

            Environment.Log.InfoFormat("1: product1.Id: {0}", product1.Id);

            ProductResponse prr2 = client.Delete <ProductResponse>(String.Format("/ProductService/Id/{0}", product1.Id));

            Assert.IsFalse(prr2.CommitResult.HasError, prr2.CommitResult.Message);

            ProductDTO product2 = new ProductDTO();

            product2.RefCode = ProductRef2;
            product2.Caption = ProductCaption2;
            UnitOfWorkDTO uow = new UnitOfWorkDTO();

            uow.Save(product2);
            Environment.Log.InfoFormat("1: product2.Id: {0}", product2.Id);
            PersistenceRequest pr2 = new PersistenceRequest();

            pr2.UnitOfWork = uow;
            PersistenceResponse ps2 = client.Post <PersistenceResponse>("/Persistence", pr2);

            Assert.IsFalse(ps2.CommitResult.HasError, ps2.CommitResult.Message);
            ps2.UpdatedObjects.Update <ProductDTO>(ref product2);
            Assert.AreNotEqual(0, product2.Id, "Invalid Id");


            ProductResponse prr3 = client.Get <ProductResponse>("/ProductService/Id/" + product2.Id);

            Assert.IsNotNull(prr3.ProductDTO);

            ProductListResponse prodList = client.Get <ProductListResponse>("/ProductService");

            foreach (ProductDTO prod in prodList.ProductDTOList)
            {
                if (prod.RefCode == ProductRef1 || prod.RefCode == ProductRef2)
                {
                    client.Delete <ProductResponse>(String.Format("/ProductService/Id/{0}", prod.Id));
                }
            }

            client.Dispose();
        }
示例#5
0
 public void Dispose()
 {
     if (_client != null)
     {
         _client.Dispose();
         _client = null;
     }
 }
示例#6
0
        public static async Task <T> GetAsync <T>(string query)
        {
            //Stopwatch sw = new Stopwatch();
            //sw.Start();
            var service = new JsonServiceClient();
            var r       = await service.GetAsync <T>(query);

            service.Dispose();
            //sw.Stop();
            //Trace.WriteLine($"query={query}, datetime={DateTime.Now}, sw={sw.ElapsedMilliseconds}");
            return(r);
        }
示例#7
0
        /// <summary>
        /// Send message using Rest Dto
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static RestSmsResponse ExecuteRestApiCall(RestSmsRequest request)
        {
            //Create client for accessing REST Api
            var client = new JsonServiceClient(Dto.RestApiGlobals.RestApiBaseUri)
            {
                Timeout        = TimeSpan.FromSeconds(120),
                UserAgent      = "Rest API test client",
                ResponseFilter = res => res.StatusCode.ToString().Print()
            };

            var sendResp = client.Post(request);

            client.Dispose();
            client = null;

            return(sendResp);
        }
		public void GetMarketData_All_Fields()
		{
			// Arrange
			var client = new JsonServiceClient(_webServiceUrl);

			var request = new GetMarketData();
			request.DataSource = "GOOG";
			request.Ticker = "NASDAQ_TSLA";
			request.From = new DateTime(2000, 01, 01, 00, 00, 00);
			request.To = new DateTime(2014, 01, 01, 00, 00, 00);
			request.RowsNumber = 300;
			request.Timeframe = TimeframeType.DAILY;
			request.Transformation = TransformationType.RDIFF;
			request.SortOrder = SortOrderType.DESC;
			request.ExcludeHeaders = false;
			request.SpecificColumnNumber = null;

			// Act
			var response = client.Get(request);
			client.Dispose();

			// Assert
			Assert.True(response.Data.Any());
		}
示例#9
0
 public void TestFixtureTearDown()
 {
     client.Dispose();
     appHost.Dispose();
 }
示例#10
0
 public void CleanupAfterTestMethod()
 {
     _client.Dispose();
 }
示例#11
-1
 public static void Main(string[] args)
 {
     JsonServiceClient client = new JsonServiceClient("http://127.0.0.1:8888/");
     client.Timeout = TimeSpan.FromSeconds(60);
     client.ReadWriteTimeout = TimeSpan.FromSeconds(60);
     client.DisableAutoCompression = true;
     int success = 0, error = 0;
     Parallel.For(0, 100, i => {
         try
         {
             Console.WriteLine(i.ToString());
             StatesResult result = client.Get(new GetLastStates());
             if(result.List.Count < 4000)
                 error++;
             Console.WriteLine("Received " + result.List.Count + " items");
             success++;
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.ToString());
             error++;
         }
     });
     Console.WriteLine(string.Format("Test completed. Success count:{0}; Error count:{1}",success,error));
     client.Dispose();
 }