public void AddRecord(string visitorName, DateTime timeOfVisit) { FileInfo fileInfo = new DirectoryInfo(_directoryName) .GetFiles() .OrderByDescending(x => x.LastWriteTime) .First(); FileContent file = _persister.ReadFile(fileInfo.Name); FileAction action = _auditManager.AddRecord(file, visitorName, timeOfVisit); _persister.ApplyChanges(new [] {action}); }
public void AddRecord_Adds_a_record_to_an_existing_file_if_not_overflowed() { // Arrange var manager = new AuditManager.AuditManager(10); var file = new FileContent("Audit_1.txt", new[] { "1;Peter Peterson;4/6/2016 4:30:00 PM" }); // Act FileAction action = manager.AddRecord(file, "Jane Doe", new DateTime(2016, 4, 6, 17, 0, 0)); // Assert Assert.Equal(ActionType.Update, action.Type); Assert.Equal("Audit_1.txt", action.FileName); Assert.Equal(new[] { "1;Peter Peterson;4/6/2016 4:30:00 PM", "2;Jane Doe;4/6/2016 5:00:00 PM" // todo: verify time format and regional settings }, action.Content); }
public void AddRecord_Adds_a_new_record_if_overflowed() { // Arrange var manager = new AuditManager.AuditManager(3); var file = new FileContent("Audit_1.txt", new [] { "1;Peter Peterson;4/6/2016 4:30:00 PM", "2;Jane Doe;4/6/2016 5:00:00 PM", "3;Jack Rich;4/6/2016 6:00:00 PM" }); // Act FileAction action = manager.AddRecord(file, "Tom Tompson", new DateTime(2016, 4, 6, 18, 0, 0)); //Assert Assert.Equal(ActionType.Create, action.Type); Assert.Equal("Audit_2.txt", action.FileName); Assert.Equal(new[] { "1;Tom Tompson;4/6/2016 6:00:00 PM" }, action.Content); }