Пример #1
0
        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);
        }
Пример #2
0
        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);
        }