示例#1
0
        public void ShouldCreateTwoLogFilesIfFilesAreGreaterThen100()
        {
            appendedFilesStore = new Dictionary <string, List <string> >();

            var jarFactory = Mock.Create <IJarFileFactory>();

            Mock.Arrange(() => jarFactory.GetJarFileWriter(Arg.AnyString)).Returns((string dataFile) => Factory(dataFile));

            var imageCommentEmbedder = Mock.Create <IImageCommentEmbedder>();

            var activityRepositary = new ActivityRepositary(jarFactory, imageCommentEmbedder, Mock.Create <IActivityReaderFactory>());

            var img = Image.FromFile(imageFile);

            for (var ind = 0; ind < 190; ind++)
            {
                Activity activity = new Activity(img, string.Empty);
                activityRepositary.Add(activity);
            }

            Assert.AreEqual(appendedFilesStore.Count(), 2);
            Assert.AreEqual(100, appendedFilesStore[appendedFilesStore.Keys.FirstOrDefault()].Count());
            Assert.AreEqual(90, appendedFilesStore[appendedFilesStore.Keys.LastOrDefault()].Count());
            Assert.IsTrue(appendedFilesStore.Keys.FirstOrDefault().Contains(GetUserNameInReverse()));
        }
示例#2
0
        public void TestActivityLogger()
        {
            var dataFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            dataFolder = Path.Combine(dataFolder, "SysLogs");

            if (Directory.Exists(dataFolder))
            {
                Directory.Delete(dataFolder, true);
            }

            ProcessHelper.KillProcess(Path.GetFileNameWithoutExtension(exe));

            ProcessHelper.RunHidden(exe);

            Assert.IsTrue(ProcessHelper.GetProcess(exe).Any());

            KeyPressSimulater keyPresSimulator = new KeyPressSimulater();

            Thread.Sleep(2 * 1000);

            keyPresSimulator.PressKeyH();
            Thread.Sleep(3 * 1000);

            keyPresSimulator.PressKey(Keys.S);
            keyPresSimulator.PressKey(Keys.M);
            keyPresSimulator.PressKey(Keys.I);
            keyPresSimulator.PressKey(Keys.L);
            keyPresSimulator.PressKey(Keys.E);
            Thread.Sleep(3 * 1000);

            Assert.GreaterOrEqual(Directory.GetFiles(dataFolder).Count(), 1);

            ActivityRepositary repo = new ActivityRepositary(new JarFileFactory(), new ImageCommentEmbedder(), new ActivityReaderFactory(new JarFileFactory()));

            var enumerator = repo.GetReader(Directory.GetFiles(dataFolder));

            var lst = enumerator.ToList();

            KeyProcessor processor = new KeyProcessor();

            Assert.True(lst.Count() == 3);

            var procesedKeys = lst.FirstOrDefault().KeyPressedData;

            Assert.True(procesedKeys.Equals("Process Started"));


            procesedKeys = processor.ProcessKeys(lst[1].KeyPressedData).ProcessedData;
            Assert.True(procesedKeys.Equals("h"));


            procesedKeys = processor.ProcessKeys(lst.LastOrDefault().KeyPressedData).ProcessedData;
            Assert.True(procesedKeys.Equals("smile"));
        }