public void SaveEncryptDecryptImageTest()
        {
            Image  img       = ActivityProcessor.GetInstance().MakeScreenshot();
            string sessionId = (200 + TimingHelper.GetCurrentTimestamp()).ToString();

            CacheProcessor.SaveImage(img, "300", sessionId, false);
            CacheProcessor.CreateEncryptedImages(sessionId);
            CacheProcessor.DeleteDecryptedImages(sessionId);
            CacheProcessor.CreateDecryptedImages(sessionId);
            CacheProcessor.DeleteEncryptedImages(sessionId);
            string[] imgPaths = CacheProcessor.GetDecryptedImagePaths(sessionId);
            Assert.IsTrue(imgPaths.Length == 1);
            Assert.IsTrue(imgPaths[0].Contains("300.jpg"));
        }
        public void EncryptDecryptTextFromFile()
        {
            IList <string> data      = PrepareData();
            string         sessionId = (200 + TimingHelper.GetCurrentTimestamp()).ToString();

            CacheProcessor.SaveData(data, sessionId, false);
            CacheProcessor.EncryptData(sessionId);
            CacheProcessor.DeleteDecryptedData(sessionId);
            CacheProcessor.DecryptData(sessionId);
            CacheProcessor.DeleteEncryptedData(sessionId);
            IList <string> loadedData = CacheProcessor.LoadData(sessionId);

            Assert.IsTrue(loadedData.Count == data.Count);
            for (int i = 0; i < loadedData.Count; i++)
            {
                Assert.IsTrue(data[i].Equals(loadedData[i]));
            }

            CacheProcessor.DeleteAllSessions();
        }
Пример #3
0
        public bool PostOldSessions(string currentSessionId)
        {
            IList <string> cachedDirectories = CacheProcessor.GetCachedSessionFolders();

            if (cachedDirectories.Count <= 0)
            {
                return(true);
            }

            foreach (string cachedDirectory in cachedDirectories)
            {
                NameValueCollection postParams = null;
                string dirName = (new DirectoryInfo(cachedDirectory)).Name;
                if (currentSessionId.Equals(dirName))
                {
                    continue;
                }

                LogController.GetInstance().LogData(LogController.
                                                    GetInstance().LogFormat.GetNetworkLine("Data Uploading"));
                string response = PrepareDataAndPostSession(dirName, false, ref postParams);

                if (response.Equals("EMPTY_FOLDER"))
                {
                    LogController.GetInstance().LogData(LogController.
                                                        GetInstance().LogFormat.GetNetworkLine(string.Format("\"{0}\"", response)));
                }
                else
                {
                    LogController.GetInstance().LogData(LogController.
                                                        GetInstance().LogFormat.GetNetworkLine(string.Format("Server Reply \"{0}\"", response)));
                }

                AnalizePostResponse(response, dirName, null);
            }
            return(true);
        }
Пример #4
0
 public ClearCacheState ClearCache()
 {
     return(CacheProcessor.ClearCache());
 }