public void Should_TurnOffThermostat_When_AssignedButtonIsPressed()
        {
            //Arrange
            Thermostat thermostat = new Thermostat();
            Remote     remote     = new Remote();

            remote.SetButton(1, new TurnThermostatOff(thermostat));
            string expected = "Off";

            //Act
            remote.PressButton(1);

            //Assert
            Assert.AreEqual(expected, thermostat.ToString());
        }
Exemple #2
0
        public void testToString_shouldReturnNicelyFormattedString()
        {
            Thermostat t = new Thermostat();

            try
            {
                var json = LoadString(TEST_EMPTY_THERMOSTAT);
                Assert.AreEqual(json, t.ToString());
            }
            catch (IOException e)
            {
                Trace.WriteLine(e.StackTrace);
                Assert.Fail();
            }
        }
        public void ToString_NormalUse_ReturnsExpectedString()
        {
            // Arrange
            var thermostat = new Thermostat
                                 {
                                     Name = "TestDevice",
                                     CurrentTemp = new Measurement<float?>(10, new DateTime(2013, 01, 01, 01, 02, 03))
                                 };
            const string expectedToString = "Thermostat TestDevice, CurrentTemp = 10 (2013-01-01 01:02:03)";

            // Act
            string actualToString = thermostat.ToString();

            // Assert
            Assert.AreEqual(expectedToString, actualToString);
        }
        public void Should_TurnDownThermostat_When_AssignedButtonIsPressed()
        {
            //Arrange
            Thermostat thermostat = new Thermostat();
            Remote     remote     = new Remote();

            remote.SetButton(1, new TurnThermostatOn(thermostat));
            remote.SetButton(1, new TurnThermostatUp(thermostat));
            remote.SetButton(1, new TurnThermostatUp(thermostat));
            remote.SetButton(1, new TurnThermostatDown(thermostat));
            string expected = "On, temperature is set to 1";

            //Act
            remote.PressButton(1);

            //Assert
            Assert.AreEqual(expected, thermostat.ToString());
        }