Esempio n. 1
0
        public void OpenReportInBrowser(IReportMetadata reportMetadata)
        {
            var sendData = new SendData
            {
                AuthorizationMetadata =
                {
                    Login    = _metadata.AuthorizationMetadata.Login,
                    Password = _metadata.AuthorizationMetadata.Password,
                    Database = _metadata.AuthorizationMetadata.Database
                },
                Rn         = reportMetadata.Uid,
                Parameters = _builderQuery.GetParameters(reportMetadata)
            };

            // сериализуем
            var query = JsonConvert.SerializeObject(sendData);

            // проверяем
            if (string.IsNullOrEmpty(query))
            {
                return;
            }

            // шифруем
            // encoding
            // отсылаем на сервер
            byte[] bytes = Encoding.UTF8.GetBytes("pr_data=" + query);

            _openBrowserStrategy.Open(bytes);
        }
Esempio n. 2
0
        public ITestResultReportGenerator Create(
            string trackingId,
            IReportMetadata reportMetadata)
        {
            switch (reportMetadata.TestReportType)
            {
            case TestReportType.CountingReport:
            {
                var expectedTestResults = this.GetExpectedResults(reportMetadata);
                var actualTestResults   = this.GetActualResults(reportMetadata);

                return(new CountingReportGenerator(
                           trackingId,
                           reportMetadata.ExpectedSource,
                           expectedTestResults,
                           reportMetadata.ActualSource,
                           actualTestResults,
                           reportMetadata.TestOperationResultType.ToString(),
                           new SimpleTestOperationResultComparer()));
            }

            case TestReportType.TwinCountingReport:
            {
                var expectedTestResults = this.GetTwinExpectedResults(reportMetadata);
                var actualTestResults   = this.GetActualResults(reportMetadata);

                return(new TwinCountingReportGenerator(
                           trackingId,
                           reportMetadata.ExpectedSource,
                           expectedTestResults,
                           reportMetadata.ActualSource,
                           actualTestResults,
                           reportMetadata.TestOperationResultType.ToString(),
                           new SimpleTestOperationResultComparer()));
            }

            case TestReportType.DeploymentTestReport:
            {
                var expectedTestResults = this.GetExpectedResults(reportMetadata);
                var actualTestResults   = this.GetActualResults(reportMetadata);

                return(new DeploymentTestReportGenerator(
                           trackingId,
                           reportMetadata.ExpectedSource,
                           expectedTestResults,
                           reportMetadata.ActualSource,
                           actualTestResults));
            }

            default:
            {
                throw new NotSupportedException($"Report type {reportMetadata.TestReportType} is not supported.");
            }
            }
        }
Esempio n. 3
0
        ITestResultCollection <TestOperationResult> GetTwinExpectedResults(IReportMetadata reportMetadata)
        {
            TwinCountingReportMetadata twinMetadata = reportMetadata as TwinCountingReportMetadata;

            if (twinMetadata == null)
            {
                throw new NotSupportedException($"Report type {reportMetadata.TestReportType} requires TwinReportMetadata instead of {reportMetadata.GetType()}");
            }

            if (twinMetadata.TwinTestPropertyType == TwinTestPropertyType.Reported)
            {
                return(this.GetExpectedResults(reportMetadata));
            }

            string[] sources  = reportMetadata.ExpectedSource.Split('.');
            string   moduleId = sources.Length > 0 ? sources[0] : Settings.Current.ModuleId;

            return(new CloudTwinTestResultCollection(reportMetadata.ExpectedSource, Settings.Current.ServiceClientConnectionString, moduleId, Settings.Current.TrackingId));
        }
Esempio n. 4
0
 ITestResultCollection <TestOperationResult> GetExpectedResults(IReportMetadata reportMetadata)
 {
     return(new StoreTestResultCollection <TestOperationResult>(
                this.storage.GetStoreFromSource(reportMetadata.ExpectedSource),
                BatchSize));
 }