public void AddCorrectKeyAndEngine_ToLogFileParserEnginesDictionary() { // Arrange var guidStringProvider = new Mock <IGuidStringProvider>(); var logFileParserEngineFactory = new Mock <ILogFileParserEngineFactory>(); var guidString = "any string"; guidStringProvider.Setup(p => p.NewGuidString()).Returns(guidString); var logFileParserEngine = new Mock <ILogFileParserEngine>(); logFileParserEngineFactory.Setup(f => f.CreateLogFileParserEngine()).Returns(logFileParserEngine.Object); var logFileParserEngineManager = new MockLogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object); var expectedAddedEngine = logFileParserEngine.Object; var username = "******"; // Act logFileParserEngineManager.StartLogFileParserEngine(username); var logFileParserEnginesDictionaryContainsKey = logFileParserEngineManager.LogFileParserEngines.ContainsKey(guidString); var actuallogFileParserEnginesDictionaryEngine = logFileParserEngineManager.LogFileParserEngines[guidString]; // Assert Assert.That(logFileParserEnginesDictionaryContainsKey, Is.True); Assert.That(actuallogFileParserEnginesDictionaryEngine, Is.SameAs(expectedAddedEngine)); }
public void InitializeLogFileParserEnginesField_ToConcurrentDictionary() { // Arrange var guidStringProvider = new Mock <IGuidStringProvider>(); var logFileParserEngineFactory = new Mock <ILogFileParserEngineFactory>(); var logFileParserEngineManager = new MockLogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object); // Act var actualLogFileParserEnginesField = logFileParserEngineManager.LogFileParserEngines; // Assert Assert.That(actualLogFileParserEnginesField, Is.Not.Null.And.InstanceOf <ConcurrentDictionary <string, ILogFileParserEngine> >()); }
public void RemoveILogFileParserEngineWithCorrectEngineId_FromLogFileParserEnginesDictionary() { // Arrange var guidStringProvider = new Mock <IGuidStringProvider>(); var logFileParserEngineFactory = new Mock <ILogFileParserEngineFactory>(); var engineId = "any engine id"; var logFileParserEngine = new Mock <ILogFileParserEngine>(); var logFileParserEngineManager = new MockLogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object); logFileParserEngineManager.LogFileParserEngines.Add(engineId, logFileParserEngine.Object); // Act logFileParserEngineManager.StopLogFileParserEngine(engineId); var logFileParserEnginesContainsEngineIdKey = logFileParserEngineManager.LogFileParserEngines.ContainsKey(engineId); // Assert Assert.That(logFileParserEnginesContainsEngineIdKey, Is.False); }
public void InvokeEnqueueCommandMethod_OfTheCorrectILogFileParserEngineInstance() { // Arrange var guidStringProvider = new Mock <IGuidStringProvider>(); var logFileParserEngineFactory = new Mock <ILogFileParserEngineFactory>(); var engineId = "any engine id"; var command = new Mock <ICommand>(); var logFileParserEngine = new Mock <ILogFileParserEngine>(); var logFileParserEngineManager = new MockLogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object); logFileParserEngineManager.LogFileParserEngines.Add(engineId, logFileParserEngine.Object); // Act logFileParserEngineManager.EnqueueCommandToEngineWithId(engineId, command.Object); // Assert logFileParserEngine.Verify(e => e.EnqueueCommand(command.Object), Times.Once); }