public void Test_FluentConfig_EventLog() { Core.Configuration.Setup() .UseEventLogProvider(config => config.LogName("LogName").SourcePath("SourcePath").MachineName("MachineName")) .WithCreationPolicy(EventCreationPolicy.Manual); var scope = new AuditScopeFactory().Create("test", null); scope.Dispose(); Assert.AreEqual(typeof(EventLogDataProvider), Core.Configuration.DataProvider.GetType()); Assert.AreEqual("LogName", (Core.Configuration.DataProvider as EventLogDataProvider).LogName); Assert.AreEqual("SourcePath", (Core.Configuration.DataProvider as EventLogDataProvider).SourcePath); Assert.AreEqual("MachineName", (Core.Configuration.DataProvider as EventLogDataProvider).MachineName); Assert.AreEqual(EventCreationPolicy.Manual, Core.Configuration.CreationPolicy); }
public void Test_FluentConfig_FileLog() { int x = 0; Core.Configuration.Setup() .UseFileLogProvider(config => config.Directory(@"C:\").FilenamePrefix("prefix")) .WithCreationPolicy(EventCreationPolicy.Manual) .WithAction(action => action.OnScopeCreated(s => x++)); var scope = new AuditScopeFactory().Create("test", null); scope.Dispose(); Assert.AreEqual(typeof(FileDataProvider), Core.Configuration.DataProvider.GetType()); Assert.AreEqual("prefix", (Core.Configuration.DataProvider as FileDataProvider).FilenamePrefix); Assert.AreEqual(@"C:\", (Core.Configuration.DataProvider as FileDataProvider).DirectoryPath); Assert.AreEqual(EventCreationPolicy.Manual, Core.Configuration.CreationPolicy); Assert.True(Core.Configuration.AuditScopeActions.ContainsKey(ActionType.OnScopeCreated)); Assert.AreEqual(1, x); }