public void ActuateLights_MotionDetectedAtNight_TurnsOnTheLight()
        {
            // Arrange
            var controller = new SmartHomeController(new FakeDateTimeProvider(new DateTime(2015, 12, 31, 23, 59, 59)));

            // Act
            controller.ActuateLights(true);

            // Assert
            Assert.AreEqual(new DateTime(2015, 12, 31, 23, 59, 59), controller.LastMotionTime);
        }
        public void ActuateLights_MotionNotDetected_NoChangeTimeOfMotion()
        {
            // Arrange
            var fakeDateTimeProvider = Mock.Of <IDateTimeProvider>();
            var controller           = new SmartHomeController(fakeDateTimeProvider);

            // Act
            controller.ActuateLights(false);

            // Assert
            Assert.AreEqual(new DateTime(0), controller.LastMotionTime);
        }