/// <summary> /// Create a IExitHook list from a class names list using the provided configuration and service /// </summary> /// <param name="hookClassNames"></param> /// <param name="settings"></param> /// <param name="service"></param> public HookRepository(String hookClassNames, XmlConfig.XmlConfig settings, IRunAsService service) { _hookClassNames = hookClassNames; _settings = settings; _service = service; Reset(); }
public void Init() { _service = A.Fake<IRunAsService>(); A.CallTo(() => _service.IsStopped).Returns(false); _settings = new Perrich.RunAsService.XmlConfig.XmlConfig(); _hook = new EmptyHook(); }
public void Init() { _service = A.Fake<IRunAsService>(); A.CallTo(() => _service.IsStopped).Returns(false); _settings = new Perrich.RunAsService.XmlConfig.XmlConfig(); _hook = new StopHook(); Assert.True(_hook.Init(_settings, _service)); }
public void Init() { _service = A.Fake<IRunAsService>(); A.CallTo(() => _service.IsStopped).Returns(false); _settings = new Perrich.RunAsService.XmlConfig.XmlConfig(); _settings.LoadXmlFromString("<configuration><restart><times value=\"3\" /></restart></configuration>"); _hook = new RestartHook(); }
public void Init() { _service = A.Fake<IRunAsService>(); _settings = new XmlConfig.XmlConfig(); _settings.LoadXmlFromString("<configuration><restart><times value=\"2\" /></restart></configuration>"); _repository = new HookRepository("RestartHook", _settings, _service); _repository.Hooks.Should().HaveCount(1); _repository.Hooks[0].Should().BeOfType<RestartHook>(); }
public bool Init(XmlConfig.XmlConfig settings, IRunAsService service) { if (settings == null) { throw new ArgumentNullException("settings"); } if (service == null) { throw new ArgumentNullException("service"); } Service = service; Initialized = Configure(settings); return Initialized; }
public void Init() { _service = A.Fake<IRunAsService>(); _settings = new Perrich.RunAsService.XmlConfig.XmlConfig(); _hook = new EmailSenderHook(); }