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); }