public async Task Test_FileDataProvider_LoopAsync() { var loop = new Loop() { Id = 1 }; loop.Inner = loop; var fdp = new FileDataProvider() { DirectoryPath = _directory, FilenameBuilder = x => x.EventType }; Configuration.DataProvider = fdp; var guid = "x" + Guid.NewGuid().ToString(); await new AuditScopeFactory().CreateAsync(new AuditScopeOptions(guid, extraFields: loop, isCreateAndSave: true)); var ev = await fdp.GetEventAsync(Path.Combine(_directory, guid)); Assert.IsNotNull(ev); Assert.AreEqual(guid, ev.EventType); Assert.AreEqual(2, ev.CustomFields.Count); Assert.AreEqual(1, ev.CustomFields["Id"]); Assert.AreEqual("{\r\n \"Id\": 1\r\n}", ev.CustomFields["Inner"].ToString()); }
public async Task Test_FileDataProvider_LoopAsync() { var loop = new Loop() { Id = 1 }; loop.Inner = loop; var fdp = new FileDataProvider() { DirectoryPath = _directory, FilenameBuilder = x => x.EventType }; Configuration.DataProvider = fdp; var guid = "x" + Guid.NewGuid().ToString(); await AuditScope.CreateAndSaveAsync(guid, loop); var ev = await fdp.GetEventAsync(Path.Combine(_directory, guid)); Assert.IsNotNull(ev); Assert.AreEqual(guid, ev.EventType); Assert.AreEqual(2, ev.CustomFields.Count); Assert.AreEqual(1, ev.CustomFields["Id"]); Assert.AreEqual(JObject.Parse("{\"Id\": 1}").ToString(), ev.CustomFields["Inner"].ToString()); }