Beispiel #1
0
        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));
        }
Beispiel #2
0
        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> >());
        }
Beispiel #3
0
        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);
        }