public void PassFlushingSingleEntry()
        {
            var ser     = new Mock <EntryStringSerializer>();
            var fs      = new Mock <IFileSystem>();
            var flusher = new FileFlusher(ser.Object, fs.Object);
            var item    = new SerpentEntry("One");

            flusher.FlushSingleEntry(item);
            flusher.FlushSingleEntry(item);

            fs.Verify(x => x.AppendAllText(It.IsAny <string>(), It.IsAny <string>()), Times.Exactly(2));
        }
        public void PassAfterFlushingFilledBufferAppending()
        {
            var ser     = new Mock <EntryStringSerializer>();
            var fs      = new Mock <IFileSystem>();
            var flusher = new FileFlusher(ser.Object, fs.Object);
            var itms    = new List <ISerpentEntry>()
            {
                new SerpentEntry("One"), new SerpentEntry("Two")
            };

            flusher.TargetFileOptions = FileFlusherOptions.Append;
            flusher.SetRecordBuffer(itms);
            flusher.FlushRecordBuffer();

            fs.Verify(x => x.AppendAllText(It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
예제 #3
0
        private void InitializeFlusher()
        {
            var fileSystem = new FileSystem();

            Flusher = new FileFlusher(Serializer, fileSystem);
        }