public void ShouldFailToCreateLogToFileAction()
        {
            LogToFileAction alertAction = (LogToFileAction)AlertActionFactory.Create("log to console", "Ajakka.Alerting.LogToFileAction", "{\"TimestampFormat\":\"MM\"}");

            Assert.Throws <InvalidOperationException>(() => {
                alertAction.Initialize();
            });
        }
        public void BugFix_ShouldNotLogOutsideCurrentDirectory()
        {
            LogToFileAction alertAction = (LogToFileAction)AlertActionFactory.Create("log to file", "Ajakka.Alerting.LogToFileAction", "{\"TimestampFormat\":\"MM\",\"FileName\":\"c:\\\\alert.log\"}");
            var             store       = ActionStoreFactory.GetActionStore();
            var             added       = store.AddAction(alertAction);
            var             actual      = store.GetAction(added.Id);

            Assert.Equal("alert.log", ((LogToFileAction)actual).FileName);
        }
        public void ShouldCreateLogToFileAction()
        {
            LogToFileAction alertAction = (LogToFileAction)AlertActionFactory.Create("log to file", "Ajakka.Alerting.LogToFileAction", "{\"TimestampFormat\":\"MM\",\"FileName\":\"alert.log\"}");

            alertAction.Initialize();
            Assert.Equal("MM", alertAction.TimestampFormat);
            Assert.Equal("log to file", alertAction.Name);
            Assert.Equal("alert.log", alertAction.FileName);
        }