public async Task ReadRecordsTest() { using var file = new TemporaryFile(); var target = new SqliteRepository(); await target.Create(file.Fullname); await target.AddRecordAsync(file.Fullname, "Test"); var records = await target.ReadRecordsAsync(file.Fullname).ToArrayAsync(); Assert.AreEqual(records, new[] { "Test" }); }
public async Task AppendsEvents() { var repository = new SqliteRepository(); var fileProvider = new WindowsFileProvider(); var eventStore = new EventSource(repository, fileProvider); using var fileWatcher = new WindowsFileSystemWatcher(fileProvider); using var file = new TemporaryFile(); file.Append("InitialText"); using var target = new SourceControl(fileProvider, eventStore, fileWatcher); await target.Add(file.Fullname); file.Append("AdditionalText"); await Task.Delay(10000); var lines = await repository.ReadRecordsAsync($"{file.Fullname}.events").CountAsync(); Assert.AreEqual(2, lines); }