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);
        }
Exemple #6
0
        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());
        }
Exemple #7
0
        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());
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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());
        }