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