Exemplo n.º 1
0
        public void CreateCorrectILogFileParserHubServiceInstance_WhenParametersAreValid()
        {
            // Arrange
            var logFileParserEngineManager = new Mock <ILogFileParserEngineManager>();
            var commandJsonConvertProvider = new Mock <ICommandEnumerationJsonConvertProvider>();

            // Act
            var actualInstance = new LogFileParserHubService(logFileParserEngineManager.Object, commandJsonConvertProvider.Object);

            // Assert
            Assert.That(actualInstance, Is.Not.Null.And.InstanceOf <ILogFileParserHubService>());
        }
Exemplo n.º 2
0
        public void ShouldInvokeILogFileParserEngineManager_ReleaseParsingSessionMethodOnceWithCorrectParameter()
        {
            // Arrange
            var logFileParserEngineManager = new Mock <ILogFileParserEngineManager>();
            var commandJsonConvertProvider = new Mock <ICommandEnumerationJsonConvertProvider>();

            var logFileParserHubService = new LogFileParserHubService(logFileParserEngineManager.Object, commandJsonConvertProvider.Object);

            var engineId = "any engine id";

            // Act
            logFileParserHubService.ReleaseParsingSessionId(engineId);

            // Assert
            logFileParserEngineManager.Verify(m => m.StopLogFileParserEngine(engineId), Times.Once);
        }
Exemplo n.º 3
0
        public void ShouldInvokeILogFileParserEngineManager_StartNewLogFileParserEngineMethodOnce()
        {
            // Arrange
            var logFileParserEngineManager = new Mock <ILogFileParserEngineManager>();
            var commandJsonConvertProvider = new Mock <ICommandEnumerationJsonConvertProvider>();

            var logFileParserHubService = new LogFileParserHubService(logFileParserEngineManager.Object, commandJsonConvertProvider.Object);

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

            // Act
            logFileParserHubService.GetParsingSessionId(username);

            // Assert
            logFileParserEngineManager.Verify(m => m.StartLogFileParserEngine(username), Times.Once);
        }
Exemplo n.º 4
0
        public void ThrowArgumentException_WhenEngineIdParameterIsEmpty()
        {
            // Arrange
            var logFileParserEngineManager = new Mock <ILogFileParserEngineManager>();
            var commandJsonConvertProvider = new Mock <ICommandEnumerationJsonConvertProvider>();

            var logFileParserHubService = new LogFileParserHubService(logFileParserEngineManager.Object, commandJsonConvertProvider.Object);

            var engineId          = string.Empty;
            var serializedCommand = "serialized command";

            // Act & Assert
            Assert.That(
                () => logFileParserHubService.SendCommand(engineId, serializedCommand),
                Throws.InstanceOf <ArgumentException>().With.Message.Contains(nameof(engineId)));
        }
Exemplo n.º 5
0
        public void ShouldReturnCorrectStringValue()
        {
            // Arrange
            var logFileParserEngineManager = new Mock <ILogFileParserEngineManager>();
            var commandJsonConvertProvider = new Mock <ICommandEnumerationJsonConvertProvider>();

            var logFileParserHubService = new LogFileParserHubService(logFileParserEngineManager.Object, commandJsonConvertProvider.Object);

            var expectedReturnValue = "expected return value";

            logFileParserEngineManager.Setup(m => m.StartLogFileParserEngine(It.IsAny <string>())).Returns(expectedReturnValue);

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

            // Act
            var actualReturnValue = logFileParserHubService.GetParsingSessionId(username);

            // Assert
            Assert.That(actualReturnValue, Is.EqualTo(expectedReturnValue));
        }
Exemplo n.º 6
0
        public void ThrowArgumentException_WhenICommandJsonConvertProviderIsUnableToDeserializeInput()
        {
            // Arrange
            var logFileParserEngineManager = new Mock <ILogFileParserEngineManager>();
            var commandJsonConvertProvider = new Mock <ICommandEnumerationJsonConvertProvider>();

            var logFileParserHubService = new LogFileParserHubService(logFileParserEngineManager.Object, commandJsonConvertProvider.Object);

            var deserializedCommand = new Mock <ICommand>();

            commandJsonConvertProvider.Setup(p => p.DeserializeCommand(It.IsAny <string>())).Returns <ICommand>(null);

            var    engineId          = "any engine id";
            string serializedCommand = null;

            // Act & Assert
            Assert.That(
                () => logFileParserHubService.SendCommand(engineId, serializedCommand),
                Throws.InstanceOf <ArgumentException>().With.Message.Contains(nameof(serializedCommand)));
        }
Exemplo n.º 7
0
        public void InvokeILogFileParserEngineManager_EnqueueCommandToEngineWithIdMethodOnceWithCorrectParameters()
        {
            // Arrange
            var logFileParserEngineManager = new Mock <ILogFileParserEngineManager>();
            var commandJsonConvertProvider = new Mock <ICommandEnumerationJsonConvertProvider>();

            var logFileParserHubService = new LogFileParserHubService(logFileParserEngineManager.Object, commandJsonConvertProvider.Object);

            var deserializedCommand = new Mock <ICommand>();

            commandJsonConvertProvider.Setup(p => p.DeserializeCommand(It.IsAny <string>())).Returns(deserializedCommand.Object);

            var engineId          = "any engine id";
            var serializedCommand = "serialized command";

            // Act
            logFileParserHubService.SendCommand(engineId, serializedCommand);

            // Assert
            logFileParserEngineManager.Verify(m => m.EnqueueCommandToEngineWithId(engineId, deserializedCommand.Object), Times.Once);
        }