Example #1
0
            public static void CallsWriteWord()
            {
                var ec = A.Fake <IEmbeddedController>();

                A.CallTo(() => ec.AcquireLock(A <int> .Ignored)).Returns(true);

                var cfg = new FanConfiguration()
                {
                    WriteRegister      = 123,
                    ResetRequired      = true,
                    FanSpeedResetValue = ushort.MaxValue
                };

                var fan = new Fan(ec, cfg, 100, true);

                fan.Reset();

                A.CallTo(() => ec.WriteWord((byte)cfg.WriteRegister, (ushort)cfg.FanSpeedResetValue))
                .MustHaveHappened();
            }