コード例 #1
0
        public void CreateCorrectILogFileParserEngineManagerInstance_WhenParametersAreValid()
        {
            // Arrange
            var guidStringProvider         = new Mock <IGuidStringProvider>();
            var logFileParserEngineFactory = new Mock <ILogFileParserEngineFactory>();

            // Act
            var actualInstance = new LogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object);

            // Assert
            Assert.That(actualInstance, Is.Not.Null.And.InstanceOf <ILogFileParserEngineManager>());
        }
コード例 #2
0
        public void ThrowArgumentException_WhenLogFileParserEnginesDictionaryDoesNotContainTheRequestedKey()
        {
            // Arrange
            var guidStringProvider         = new Mock <IGuidStringProvider>();
            var logFileParserEngineFactory = new Mock <ILogFileParserEngineFactory>();

            var engineId = "any engine id";

            var logFileParserEngineManager = new LogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object);

            // Act & Assert
            Assert.That(
                () => logFileParserEngineManager.StopLogFileParserEngine(engineId),
                Throws.InstanceOf <ArgumentException>().With.Message.Contains("Requested engine not found."));
        }
コード例 #3
0
        public void ThrowArgumenException_WhenEngineIdParameterIsNull()
        {
            // Arrange
            var guidStringProvider         = new Mock <IGuidStringProvider>();
            var logFileParserEngineFactory = new Mock <ILogFileParserEngineFactory>();

            var engineId = string.Empty;

            var logFileParserEngineManager = new LogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object);

            // Act & Assert
            Assert.That(
                () => logFileParserEngineManager.StopLogFileParserEngine(engineId),
                Throws.InstanceOf <ArgumentException>().With.Message.Contains(nameof(engineId)));
        }
コード例 #4
0
        public void ThrowArgumenNullException_WhenICommandParameterIsNull()
        {
            // Arrange
            var guidStringProvider         = new Mock <IGuidStringProvider>();
            var logFileParserEngineFactory = new Mock <ILogFileParserEngineFactory>();

            var      engineId = "any engine id";
            ICommand command  = null;

            var logFileParserEngineManager = new LogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object);

            // Act & Assert
            Assert.That(
                () => logFileParserEngineManager.EnqueueCommandToEngineWithId(engineId, command),
                Throws.InstanceOf <ArgumentNullException>().With.Message.Contains(nameof(ICommand)));
        }
コード例 #5
0
        public void ReturnCorrectResult()
        {
            // 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 LogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object);

            var username = "******";

            // Act
            var actualResult = logFileParserEngineManager.StartLogFileParserEngine(username);

            // Assert
            Assert.That(actualResult, Is.EqualTo(guidString));
        }
コード例 #6
0
        public void InvokeILogFileParserEngineFactory_CreateLogFileParserEngineMethodOnce()
        {
            // 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 LogFileParserEngineManager(guidStringProvider.Object, logFileParserEngineFactory.Object);

            var username = "******";

            // Act
            logFileParserEngineManager.StartLogFileParserEngine(username);

            // Assert
            logFileParserEngineFactory.Verify(f => f.CreateLogFileParserEngine(), Times.Once);
        }