Esempio n. 1
0
        public void AvrServiceViewChartTest()
        {
            using (var wrapper = new AvrServiceClientWrapper(m_HostKeeper.CurrentServiceHostURL))
            {
                var receiver = new AvrCacheReceiver(wrapper);
                AvrPivotViewModel view;
                long layoutId = LayoutFormSave();
                using (new StopwathTransaction("++++ GetView ++++"))
                {
                    view = receiver.GetCachedView("xxx", layoutId, "ru");
                }
                Assert.IsNotNull(view);
                Assert.IsNotNull(view.ViewData);
                Assert.IsNotNull(view.ViewHeader);

                ChartExportDTO chartBytes;
                using (new StopwathTransaction("++++ GetChart ++++"))
                {
                    var tableModel = new ChartTableModel(layoutId, "ru", ExportChartToJpgTests.CreateChartData(), null, DBChartType.chrBar,
                                                         null,
                                                         1000, 750);

                    chartBytes = receiver.ExportChartToJpg(tableModel);
                }
                Assert.IsNotNull(chartBytes);
                Assert.IsNotNull(chartBytes.JpgBytes);
                Assert.IsTrue(chartBytes.JpgBytes.Length > 0);
                ExportTests.AssertJpeg(chartBytes.JpgBytes);
                //File.WriteAllBytes("filexx.jpg", chartBytes);
            }
        }
Esempio n. 2
0
        public void SimpleQueryTest()
        {
            var facadeStub = new AVRFacadeStub(123);
            var receiver   = new AvrCacheReceiver(facadeStub);

            AvrDataTable dataTable;

            using (new StopwathTransaction("+++GetCachedQueryTable+++"))
            {
                CachedQueryResult result = receiver.GetCachedQueryTable(1, "en", false, string.Empty, new LayoutSilentValidatorWaiter());
                dataTable = result.QueryTable;
                Assert.IsNotNull(dataTable);
            }
            Assert.IsNotNull(dataTable);
            Assert.AreEqual(54 * 2, dataTable.Columns.Count);
            Assert.AreEqual(31, dataTable.Rows.Count);
            var caseIdIndex = dataTable.Columns["sflHC_CaseID"].Ordinal;

            AvrDataRowBase lastRow = dataTable.Rows.Find(r => Utils.Str(r[caseIdIndex]) == "HC1000031");

            Assert.AreEqual(new DateTime(1990, 02, 01), lastRow[0]);
            Assert.AreEqual(23, lastRow[1]);
            Assert.AreEqual(DBNull.Value, lastRow[3]);
            Assert.AreEqual("xxx", lastRow[4]);
            Assert.AreEqual("Male", lastRow[6]);
            Assert.AreEqual(DBNull.Value, lastRow[7]);
            Assert.AreEqual(DateTime.Now.Year, ((DateTime)lastRow[50]).Year);
            Assert.AreEqual(DateTime.Now.Year, lastRow[51]);
            Assert.AreEqual(25460000000m, lastRow[52]);
            Assert.AreEqual("Yes", lastRow[53]);
        }
Esempio n. 3
0
        public void GetCachedQueryAndProcessTest()
        {
            const long   queryId = 49539640000000;
            const string lang    = "en";

            var facade = new AVRFacade(m_Container);

            facade.InvalidateQueryCacheForLanguage(queryId, lang);

            //first run
            var receiver = new AvrCacheReceiver(facade);
            CachedQueryResult result;

            using (new StopwathTransaction("+++GetCachedQueryTable+++"))
            {
                result = receiver.GetCachedQueryTable(queryId, lang, false, string.Empty, new LayoutSilentValidatorWaiter());
            }
            Assert.IsNotNull(result);
            Assert.AreEqual(m_FieldCount * 2, result.QueryTable.Columns.Count);
            Assert.IsTrue(1500 < result.QueryTable.Rows.Count);

            //second run
            receiver = new AvrCacheReceiver(facade);
            using (new StopwathTransaction("+++GetCachedQueryTable+++"))
            {
                result = receiver.GetCachedQueryTable(queryId, lang, false, string.Empty, new LayoutSilentValidatorWaiter());
            }
            Assert.IsNotNull(result);
            Assert.AreEqual(m_FieldCount * 2, result.QueryTable.Columns.Count);
            Assert.IsTrue(1500 < result.QueryTable.Rows.Count);
        }
Esempio n. 4
0
        private CachedQueryResult QueryExecutor(long queryId, string lang, bool isArchive, string filter)
        {
            var receiver             = new AvrCacheReceiver(new AVRFacade(m_Container));
            var validatorWaiter      = new LayoutSilentValidatorWaiter();
            CachedQueryResult result = receiver.GetCachedQueryTable(queryId, lang, isArchive, filter, validatorWaiter);

            return(result);
        }
Esempio n. 5
0
        public void ExportChartToJpgTest()
        {
            var facadeStub = new AVRFacadeStub(123);
            var receiver   = new AvrCacheReceiver(facadeStub);

            ChartExportDTO result;

            using (new StopwathTransaction("+++ExportChartToJpg+++"))
            {
                result = receiver.ExportChartToJpg(new ChartTableModel(-1, "en", new DataTable(), null, null, null, 100, 100));
            }
            Assert.IsNotNull(result);
            Assert.IsNotNull(result.JpgBytes);
            ExportTests.AssertJpeg(result.JpgBytes);
        }
Esempio n. 6
0
        public void GetCachedQueryTwiceFailTest()
        {
            const long   queryId = 49539640000000;
            const string lang    = "en";

            var facade = new AVRFacade(m_Container);

            facade.InvalidateQueryCacheForLanguage(queryId, lang);

            //first run
            var receiver = new AvrCacheReceiver(facade);

            receiver.GetCachedQueryTable(queryId, lang, false, string.Empty, new LayoutSilentValidatorWaiter());
            receiver.GetCachedQueryTable(queryId, lang, false, string.Empty, new LayoutSilentValidatorWaiter());
        }
Esempio n. 7
0
        public void LongQueryTest()
        {
            var facadeStub = new AVRFacadeStub(123, 200);
            var receiver   = new AvrCacheReceiver(facadeStub);

            AvrDataTable dataTable;

            using (new StopwathTransaction("+++GetCachedQueryTable+++"))
            {
                CachedQueryResult result = receiver.GetCachedQueryTable(1, "en", false, string.Empty, new LayoutSilentValidatorWaiter());
                dataTable = result.QueryTable;
            }
            Assert.IsNotNull(dataTable);
            Assert.AreEqual(54 * 2, dataTable.Columns.Count);
            Assert.AreEqual(31 * 200, dataTable.Rows.Count);
        }
Esempio n. 8
0
        public void AvrServiceViewSaveInvalidateTest()
        {
            using (var wrapper = new AvrServiceClientWrapper(m_HostKeeper.CurrentServiceHostURL))
            {
                var receiver = new AvrCacheReceiver(wrapper);
                AvrPivotViewModel view;
                long layoutId = LayoutFormSave();
                using (new StopwathTransaction("++++ GetView ++++"))
                {
                    view = receiver.GetCachedView("xxx", layoutId, "ru");
                }
                Assert.IsNotNull(view);
                Assert.IsNotNull(view.ViewData);
                Assert.IsNotNull(view.ViewHeader);

                using (new StopwathTransaction("++++ InvalidateView ++++"))
                {
                    wrapper.InvalidateViewCache(layoutId);
                }
            }
        }
Esempio n. 9
0
        public void AvrServiceArchiveTest()
        {
            const long humQueryId = 49539640000000;

            using (var wrapper = new AvrServiceClientWrapper(m_HostKeeper.CurrentServiceHostURL))
            {
                var          receiver = new AvrCacheReceiver(wrapper);
                AvrDataTable dataTable;
                using (new StopwathTransaction("++++ Hum - GetCachedQueryTable - en 1"))
                {
                    CachedQueryResult result = receiver.GetCachedQueryTable(humQueryId, "en", true,
                                                                            string.Empty, new LayoutSilentValidatorWaiter());
                    Assert.IsNotNull(result);
                    dataTable = result.QueryTable;
                }
                Assert.IsNotNull(dataTable);

                Assert.AreEqual(m_HumanFieldCount * 2, dataTable.Columns.Count);
                Assert.IsTrue(1500 * 2 < dataTable.Rows.Count);
            }
        }
Esempio n. 10
0
        public void ViewReceiverTest()
        {
            var facadeStub = new AVRFacadeStub(123);
            var receiver   = new AvrCacheReceiver(facadeStub);

            AvrPivotViewModel model;

            using (new StopwathTransaction("+++GetCachedView+++"))
            {
                model = receiver.GetCachedView("xx", -1, "en");
            }
            Assert.IsNotNull(model);
            Assert.IsNotNull(model.ViewHeader);
            Assert.IsNotNull(model.ViewData);

            string viewXmlNew = AvrViewSerializer.Serialize(model.ViewHeader);

            Assert.AreEqual(SerializedViewStub.ViewXml, viewXmlNew);

            string dataXmlNew = DataTableSerializer.Serialize(model.ViewData);

            Assert.AreEqual(SerializedViewStub.DataXml, dataXmlNew);
        }
Esempio n. 11
0
        public void AvrServiceFullProcessTest()
        {
            const long humQueryId = 49539640000000;
            const long vetQueryId = 49542020000000;

            using (var wrapper = new AvrServiceClientWrapper(m_HostKeeper.CurrentServiceHostURL))
            {
                AvrDataTable dataTable;
                using (new StopwathTransaction("++++ Hum - GetCachedQueryTable - en 1"))
                {
                    var receiver = new AvrCacheReceiver(wrapper);
                    receiver.GetCachedQueryTable(humQueryId, "en", false, string.Empty, new LayoutSilentValidatorWaiter());
                }
                using (new StopwathTransaction("++++ Hum - GetCachedQueryTable - ru"))
                {
                    var receiver = new AvrCacheReceiver(wrapper);
                    receiver.GetCachedQueryTable(humQueryId, "ru", false, string.Empty, new LayoutSilentValidatorWaiter());
                }
                using (new StopwathTransaction("++++ Hum - GetCachedQueryTable - en 2"))
                {
                    var receiver             = new AvrCacheReceiver(wrapper);
                    CachedQueryResult result = receiver.GetCachedQueryTable(humQueryId, "en", false, string.Empty,
                                                                            new LayoutSilentValidatorWaiter());
                    Assert.IsNotNull(result);
                    dataTable = result.QueryTable;
                }

                Assert.IsNotNull(dataTable);

                Assert.AreEqual(m_HumanFieldCount * 2, dataTable.Columns.Count);
                Assert.IsTrue(1500 < dataTable.Rows.Count);

                using (new StopwathTransaction("++++ Vet - InvalidateQueryCache - en"))
                {
                    wrapper.InvalidateQueryCacheForLanguage(vetQueryId, "en");
                }
                using (new StopwathTransaction("++++ Vet - GetCachedQueryTable - en 1"))
                {
                    var receiver = new AvrCacheReceiver(wrapper);
                    receiver.GetCachedQueryTable(vetQueryId, "en", false, string.Empty, new LayoutSilentValidatorWaiter());
                }
                using (new StopwathTransaction("++++ Vet - GetCachedQueryTable - en 2"))
                {
                    var receiver             = new AvrCacheReceiver(wrapper);
                    CachedQueryResult result = receiver.GetCachedQueryTable(vetQueryId, "en", false, string.Empty,
                                                                            new LayoutSilentValidatorWaiter());
                    Assert.IsNotNull(result);
                    dataTable = result.QueryTable;
                }
                Assert.IsNotNull(dataTable);
                Assert.AreEqual(m_VetFieldCount * 2, dataTable.Columns.Count);
                Assert.IsTrue(1000 < dataTable.Rows.Count);
            }

            using (var wrapper = new AvrServiceClientWrapper(m_HostKeeper.CurrentServiceHostURL))
            {
                using (new StopwathTransaction("++++ Hum - new Client - GetCachedQueryTable - en 1"))
                {
                    var receiver = new AvrCacheReceiver(wrapper);
                    receiver.GetCachedQueryTable(humQueryId, "en", false, string.Empty, new LayoutSilentValidatorWaiter());
                }

                using (new StopwathTransaction("++++ Hum - new Client -  GetCachedQueryTable - en 2"))
                {
                    var receiver = new AvrCacheReceiver(wrapper);
                    receiver.GetCachedQueryTable(humQueryId, "en", false, string.Empty, new LayoutSilentValidatorWaiter());
                }
            }
        }