public void Wiring_OffProviderNotAssigned() { //arrange var light = new Moq.Mock <MyLight>(new NullLogger <MyLight>()); var switchOptions = new SwitcherProviderOptions(); var switcher = new Switcher(new NullLogger <Switcher>(), switchOptions); var dateTime = new Moq.Mock <IDateTimeProvider>(); var timed = new Moq.Mock <TimedSwitcherProvider>(dateTime.Object); var x = new MyTimerLightWiring(light.Object, switcher, timed.Object); //act //assert Action expected = light.Object.Off; Action actual = x.Switcher.SwitchingProvider.SwitchOffProvider; Assert.NotEqual(expected, actual); }
public void WiringEnable_SwitchingProviderAssigned() { //arrange var light = new Moq.Mock <MyLight>(new NullLogger <MyLight>()); var switchOptions = new SwitcherProviderOptions(); var switcher = new Switcher(new NullLogger <Switcher>(), switchOptions); var dateTime = new Moq.Mock <IDateTimeProvider>(); var timed = new Moq.Mock <TimedSwitcherProvider>(dateTime.Object); var x = new MyTimerLightWiring(light.Object, switcher, timed.Object); //act x.Enable(); //assert Func <bool> expected = timed.Object.ShouldBeOn; Func <bool> actual = x.Switcher.SwitchingProvider.ShouldBeOnProvider; Assert.Equal(expected, actual); }