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