add mockito lib
setup the fake and spy with Mockito for the example of HomeAutomation
drive out class LightScheduler
refactoring data structures and drive out wakeUp()
move constant to enum
refactoring: remove duplicate, SRP functions, Extract Data class
a sepereate function to compare days
advanced usage of mockito matcher
seperate test group