public void AnalyzeData_InGetTemperatureMethodGreenHouseExceptionHasToBeThrown() { var analyzer = new GreenHouseAnalyzer( saveDataLevel: TemperatureLevel.All, logMessageLevel: TemperatureLevel.All, fakeDataSaver: dataServer, fakeGreenHouseClient: greenHouseClient); greenHouseClient.NeedThrowException = true; analyzer.AnalyzeData(); }
public void AnalyzeData__InSaveDataMethodDataSaverExceptionHasToBeThrown(TemperatureLevel saveDataLevel, float temperature) { var analyzer = new GreenHouseAnalyzer( saveDataLevel: saveDataLevel, logMessageLevel: TemperatureLevel.All, fakeDataSaver: dataServer, fakeGreenHouseClient: greenHouseClient); greenHouseClient.Temperature = temperature; dataServer.NeedThrowException = true; Assert.ThrowsException <DataSaverException>(() => analyzer.AnalyzeData()); }
public void AnalyzeData_SaveData_ShouldNotBeCalledDueToTheWrongTemperature(TemperatureLevel saveDataLevel, float temperature) { var analyzer = new GreenHouseAnalyzer( saveDataLevel: saveDataLevel, logMessageLevel: TemperatureLevel.All, fakeDataSaver: dataServer, fakeGreenHouseClient: greenHouseClient); greenHouseClient.Temperature = temperature; analyzer.AnalyzeData(); Assert.AreEqual(dataServer.SaveDataMethodWasCalled, false); }
public void AnalyzeData_SaveDataMethodShouldBeCalledBecauseTemperatureIsRight(TemperatureLevel saveDataLevel, float temperature) { var analyzer = new GreenHouseAnalyzer( saveDataLevel: saveDataLevel, logMessageLevel: TemperatureLevel.All, fakeDataSaver: dataServer, fakeGreenHouseClient: greenHouseClient); greenHouseClient.Temperature = temperature; analyzer.AnalyzeData(); Assert.AreEqual(dataServer.SaveDataMethodInputValue, temperature); }
public void AnalyzeData_LogMessageMethodShouldBeCalledWithRightValue(TemperatureLevel logLevel, float temperature, string rightValue) { var analyzer = new GreenHouseAnalyzer( saveDataLevel: TemperatureLevel.All, logMessageLevel: logLevel, fakeDataSaver: dataServer, fakeGreenHouseClient: greenHouseClient); greenHouseClient.Temperature = temperature; analyzer.AnalyzeData(); Assert.AreEqual(dataServer.LogMessageMethodInputValue, rightValue); }
public void Moq_AnalyzeData_SaveData_ShouldNotBeCalledDueToTheWrongTemperature(TemperatureLevel saveDataLevel, float temperature) { client.Setup(i => i.GetTemperature()).Returns(temperature); saver.Setup(d => d.SaveData(It.IsAny <float>())); var analyzer = new GreenHouseAnalyzer( saveDataLevel: saveDataLevel, logMessageLevel: TemperatureLevel.All, fakeDataSaver: saver.Object, fakeGreenHouseClient: client.Object); analyzer.AnalyzeData(); saver.Verify(d => d.SaveData(temperature), Times.Never()); }
public void Moq_AnalyzeData_SaveDataMethodShouldBeCalledBecauseTemperatureIsRight(TemperatureLevel saveDataLevel, float temperature) { client.Setup(i => i.GetTemperature()).Returns(temperature); saver.Setup(d => d.SaveData(It.IsAny <float>())); var analyzer = new GreenHouseAnalyzer( saveDataLevel: saveDataLevel, logMessageLevel: TemperatureLevel.All, fakeDataSaver: saver.Object, fakeGreenHouseClient: client.Object); analyzer.AnalyzeData(); saver.Verify(d => d.SaveData(temperature), Times.AtMostOnce()); }
public void Moq_AnalyzeData_LogMessageMethodDataSaverExceptionHasToBeThrown(Type exceptionType, float temperature) { Exception e = (Exception)Activator.CreateInstance(exceptionType); client.Setup(i => i.GetTemperature()).Returns(temperature); saver.Setup(d => d.LogMessage(It.IsAny <string>())).Throws(e); var analyzer = new GreenHouseAnalyzer( saveDataLevel: TemperatureLevel.All, logMessageLevel: TemperatureLevel.All, fakeDataSaver: saver.Object, fakeGreenHouseClient: client.Object); analyzer.AnalyzeData(); }
public void Moq_AnalyzeData_LogMessageMethodShouldNotBeCalled(TemperatureLevel logLevel, float temperature, string logMessage) { client.Setup(i => i.GetTemperature()).Returns(temperature); saver.Setup(d => d.LogMessage(It.IsAny <string>())); var analyzer = new GreenHouseAnalyzer( saveDataLevel: TemperatureLevel.All, logMessageLevel: logLevel, fakeDataSaver: saver.Object, fakeGreenHouseClient: client.Object); analyzer.AnalyzeData(); saver.Verify(d => d.LogMessage(logMessage), Times.Never()); }