示例#1
0
        static void Main()
        {
            string receivedData;
            var    environmentData = new EnvironmentData();

            while ((receivedData = DataReceiver.ReceiveViaConsole()) != null)
            {
                var isValid = DataValidator.ValidateReceivedData(receivedData, ref environmentData);
                if (!isValid)
                {
                    continue;
                }
                var temperatureStatusCode =
                    RangeChecker.CheckTemperatureAndReturnStatusCode(environmentData.Temperature);
                var humidityStatusCode = RangeChecker.CheckHumidityAndReturnStatusCode(environmentData.Humidity);

                Logger.LoggingToConsole(temperatureStatusCode, "Temperature: ");
                Logger.LoggingToConsole(humidityStatusCode, "Humidity: ");
                Console.WriteLine();
            }
        }
        public void WhenTemperatureIsInNormalRangeThenReturnOkStatusCode()
        {
            var temperature = 20;

            Assert.True(_rangeChecker.CheckTemperatureAndReturnStatusCode(temperature) == 0);
            temperature = 37;
            Assert.False(_rangeChecker.CheckTemperatureAndReturnStatusCode(temperature) == 0);
            temperature = 42;
            Assert.False(_rangeChecker.CheckTemperatureAndReturnStatusCode(temperature) == 0);
            temperature = -2;
            Assert.False(_rangeChecker.CheckTemperatureAndReturnStatusCode(temperature) == 0);
        }
示例#3
0
 public int CheckTemperatureAndReturnStatusCode(double temperature)
 {
     return(_rangeChecker.CheckTemperatureAndReturnStatusCode(temperature));
 }