コード例 #1
0
        public void InsertTest()
        {
            IVitalValueService service = CreateNewVitalValueService();
            VitalValue         v       = GenerateVitalValue();

            service.Insert(v, new InsertParameters());
        }
コード例 #2
0
        public void GetAllChartDataJsonTest()
        {
            //Compression Performance Tests Results:

            // for 10000 points between 0, 100
            // UnCompressed JsonText = 154XXX bytes
            // UnCompressed JsonText (Minutes) = 139XXX bytes
            // UnCompressed JsonText (Hour) = 119XXX bytes
            // Base64 (JsonText) = 76XXX bytes

            //1- GZip Compress byte[] of byte[]   = 92XXX bytes
            //2- GZip Compress List<vVitalValue>  = 95XXX bytes
            //3- GZip Compress JsonText (0 value after) = 52XXX bytes

            //1- Difference Compression JsonText = 106XXX bytes
            //2- GZip Difference Compression JsonText = 42XXX bytes
            //3- Difference Compression Minute JsonText = 89XXX bytes
            //4- Difference Compression Hour JsonText = 73XXX

            IVitalValueService service  = CreateNewVitalValueService();
            string             jsonText = service.GetAllChartDataJson(
                new GetAllChartDataSP()
            {
                UserID      = FWUtils.SecurityUtils.GetCurrentUserIDLong(),
                VitalTypeID = (int)EntityEnums.VitalTypeEnum.Weight
            });
            int len = jsonText.Length;
            //byte[] b = new Framework.Common.Utils.CompressionUtils().SerializeAndCompress(jsonText);
            //string s = System.Convert.ToBase64String(b)
            var obj = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonText);

            Assert.IsTrue(obj != null);
        }
コード例 #3
0
        //[TestMethod()]
        public void PopulateDatabaseByRandomValues()
        {
            IVitalValueService service = CreateNewVitalValueService();

            for (int i = 0; i < 100; i++)
            {
                VitalValue v = GenerateVitalValue();
                service.Insert(v, new InsertParameters());
            }
        }
コード例 #4
0
        public void GetAllChartDataTest()
        {
            IVitalValueService service = CreateNewVitalValueService();
            DateTime           start   = DateTime.UtcNow;
            var list = service.GetAllChartData(

                new GetAllChartDataSP()
            {
                UserID      = FWUtils.SecurityUtils.GetCurrentUserIDLong(),
                VitalTypeID = (int)EntityEnums.VitalTypeEnum.Weight
            });

            //byte[] b = new Framework.Common.Utils.CompressionUtils().SerializeAndCompress(list);
            Assert.IsTrue(list.Count >= 10000);
            TimeSpan elapsed = DateTime.UtcNow - start;

            Assert.IsTrue(elapsed.Seconds <= 2); // Performance check
        }