コード例 #1
0
        public virtual void Send(ICommonDataItem item)
        {
            // TODO: add an error handler
            var url = UrlList.TestData_Root + "/" + ClientSettings.Instance.CurrentClient.TestRunId + UrlList.TestData_CommonData_forClient_relPath;

            // 20141211
            // TODO: AOP
            Trace.TraceInformation("Send(ICommonDataItem item): testRun id = {0}, url = {1}", ClientSettings.Instance.CurrentClient.TestRunId, url);

            var dataItemSendingResponse = _restTemplate.PostForMessage(url, item);

            Trace.TraceInformation("dataItemSendingResponse is null? {0}", null == dataItemSendingResponse);

            // 20150316
            if (null == dataItemSendingResponse)
            {
                throw new SendingCommonDataItemException("Failed to send data item.");
            }

            if (HttpStatusCode.Created == dataItemSendingResponse.StatusCode)
            {
                return;
            }

            Trace.TraceInformation("HttpStatusCode.Created != dataItemSendingResponse.StatusCode");

            throw new SendingCommonDataItemException("Failed to send data item. " + dataItemSendingResponse.StatusCode);
        }
コード例 #2
0
ファイル: CommonData.cs プロジェクト: apetrovskiy/STUPS
 public void AddOrUpdateDataItem(ICommonDataItem commonDataItem)
 {
     if (Data.Keys.Any(key => key == commonDataItem.Key))
         UpdateExistingDataItem(commonDataItem);
     else
         AddNewDataItem(commonDataItem);
 }
コード例 #3
0
        BrowserResponse WhenSendingCommonDataItemAsJson(ICommonDataItem dataItem)
        {
            var browser = TestFactory.GetBrowserForTestDataModule();
            var urn     = UrlList.TestData_Root + "/" + _testRun.Id + UrlList.TestData_CommonData_forClient_relPath;

            return(browser.Post(urn, with => {
                with.JsonBody(dataItem);
                with.Accept("application/json");
            }));
        }
コード例 #4
0
 public void AddOrUpdateDataItem(ICommonDataItem commonDataItem)
 {
     if (Data.Keys.Any(key => key == commonDataItem.Key))
     {
         UpdateExistingDataItem(commonDataItem);
     }
     else
     {
         AddNewDataItem(commonDataItem);
     }
 }
コード例 #5
0
ファイル: CommonDataSender.cs プロジェクト: apetrovskiy/STUPS
        public virtual void Send(ICommonDataItem item)
        {
            // TODO: add an error handler
            var url = UrlList.TestData_Root + "/" + ClientSettings.Instance.CurrentClient.TestRunId + UrlList.TestData_CommonData_forClient_relPath;
            
            // 20141211
            // TODO: AOP
            Trace.TraceInformation("Send(ICommonDataItem item): testRun id = {0}, url = {1}", ClientSettings.Instance.CurrentClient.TestRunId, url);
            
            var dataItemSendingResponse = _restTemplate.PostForMessage(url, item);

            Trace.TraceInformation("dataItemSendingResponse is null? {0}", null == dataItemSendingResponse);

            // 20150316
            if (null == dataItemSendingResponse)
                throw new SendingCommonDataItemException("Failed to send data item.");
            
            if (HttpStatusCode.Created == dataItemSendingResponse.StatusCode)
                return;
            
            Trace.TraceInformation("HttpStatusCode.Created != dataItemSendingResponse.StatusCode");
            
            throw new SendingCommonDataItemException("Failed to send data item. "+ dataItemSendingResponse.StatusCode);
        }
コード例 #6
0
 void ThenCommonDataItemMatches(ICommonDataItem dataItem)
 {
     Assert.Equal(_testRun.Data.Data[dataItem.Key], dataItem.Value);
 }
コード例 #7
0
 void THEN_CommonDataItem_Matches(ICommonDataItem dataItem)
 {
     Xunit.Assert.Equal(_testRun.Data.Data[dataItem.Key], dataItem.Value);
 }
コード例 #8
0
 BrowserResponse WHEN_SendingCommonDataItem_as_Json(ICommonDataItem dataItem)
 {
     var browser = TestFactory.GetBrowserForTestDataModule();
     var urn = UrlList.TestData_Root + "/" + _testRun.Id + UrlList.TestData_CommonData_forClient_relPath;
     return browser.Post(urn, with => {
         with.JsonBody<ICommonDataItem>(dataItem);
         with.Accept("application/json");
     });
 }
コード例 #9
0
ファイル: CommonData.cs プロジェクト: apetrovskiy/STUPS
 void UpdateExistingDataItem(ICommonDataItem commonDataItem)
 {
     Data[commonDataItem.Key] = commonDataItem.Value;
 }
コード例 #10
0
ファイル: CommonData.cs プロジェクト: apetrovskiy/STUPS
 void AddNewDataItem(ICommonDataItem commonDataItem)
 {
     Data.Add(commonDataItem.Key, commonDataItem.Value);
 }
コード例 #11
0
ファイル: TestDataModule.cs プロジェクト: apetrovskiy/STUPS
 HttpStatusCode AddCommonDataItem(ICommonDataItem commonDataItem, Guid testRunId)
 {
     TestRunQueue.TestRuns.First(testRun => testRun.Id == testRunId).Data.AddOrUpdateDataItem(commonDataItem);
     return HttpStatusCode.Created;
 }
コード例 #12
0
 void UpdateExistingDataItem(ICommonDataItem commonDataItem)
 {
     Data[commonDataItem.Key] = commonDataItem.Value;
 }
コード例 #13
0
 void AddNewDataItem(ICommonDataItem commonDataItem)
 {
     Data.Add(commonDataItem.Key, commonDataItem.Value);
 }
コード例 #14
0
 HttpStatusCode AddCommonDataItem(ICommonDataItem commonDataItem, Guid testRunId)
 {
     TestRunQueue.TestRuns.First(testRun => testRun.Id == testRunId).Data.AddOrUpdateDataItem(commonDataItem);
     return(HttpStatusCode.Created);
 }