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