예제 #1
0
        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);
        }
예제 #2
0
        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);
        }