public ConsoleWorkProcessUi() { InjectKernel = PingerRegistrationModules.GetKernel(); _log = InjectKernel.Get <Logger.ILogger>(); _pinger = InjectKernel.Get <IPingerProcessor>(); _worker = InjectKernel.Get <IConfigWorker>(); _outMess = InjectKernel.Get <IConsoleOutputUi>(); _inputs = InjectKernel.Get <IInputsUi>(); SetUiSettings(); }
public PingerProcessor(IConfigWorker confWorker) { if (confWorker != null) { _configWorker = confWorker; } else { throw new NullReferenceException(nameof(PingerProcessor)); } }
public void MoqConfigWorkerTest() { //arrange var _workconf = new Mock <IConfigWorker>(); listHost = new Dictionary <int, IPinger>(10); listHost.Add(1, new global::Pinger.PingerModule.Pinger()); listHost.Add(2, new global::Pinger.PingerModule.Pinger()); listHost.Add(3, new global::Pinger.PingerModule.Pinger()); //act _workconf.Setup(x => x.RemoveFromConfig(1)); _workconf.Setup(x => x.CreateConfig()).Verifiable(); _workconf.Setup(x => x.SaveInConfig()).Returns(false); _workconf.Setup(x => x.SaveInConfig("")).Returns(false); string[] array = { "www.google.com", "5", "http", "200" }; _workconf.Setup(x => x.SaveInConfig(It.Is <string[]>(z => array.Length > 4 && array.Length < 3))).Returns(false); _workconf.Setup(x => x.SaveInConfig(array)).Returns(true); _workconf.Setup( x => x.RemoveFromConfig(It.Is <Int32>(v => listHost.Count - 1 >= v && v >= 0))) .Returns(true); /* _workconf.Setup(x => x.RemoveFromConfig(It.Is<Int32>(v => v > 0))).Returns(true); * * _workconf.Setup(x => x.RemoveFromConfig(It.Is<Int32>(v => v < 0))).Returns(false);*/ //assert IConfigWorker worker = _workconf.Object; worker.CreateConfig(); Assert.AreEqual(worker.SaveInConfig(""), false); Assert.AreEqual(worker.SaveInConfig("www.google.com", "5", "http", "200"), true); Assert.AreEqual(worker.SaveInConfig("www.google.com", "5", "http", "200", ""), false); Assert.AreEqual(worker.SaveInConfig("www.google.com", "5"), false); Assert.AreEqual(worker.SaveInConfig(), false); Assert.AreEqual(worker.RemoveFromConfig(0), true); Assert.AreEqual(worker.RemoveFromConfig(2), true); Assert.AreEqual(worker.RemoveFromConfig(-1), false); Assert.AreEqual(worker.RemoveFromConfig(11), false); }