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>()); }
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); }
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); }
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))); }
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)); }
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))); }
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); }