public async Task Constructor_CameraTurnedOnOffAndOnAgain_NewFrameFiredAgainAfterSecondOn() { bool fired = false; IWebCamera webCamera = new WebCamera(this.captureMock.Object); webCamera.NewFrame += (s, e) => { fired = true; }; webCamera.On(); webCamera.Off(); webCamera.On(); fired = false; await Task.Delay(100); Assert.True(fired); }
public async Task Constructor_CameraTurnedOn_FrameQueried() { IWebCamera webCamera = new WebCamera(this.captureMock.Object); webCamera.On(); await Task.Delay(100); this.captureMock.Verify(c => c.QueryFrame(), Times.AtLeastOnce); }
public async Task Constructor_CameraTurnedOnThenTurnedOff_NewFrameNotFiredAfterOff() { bool fired = false; IWebCamera webCamera = new WebCamera(this.captureMock.Object); webCamera.NewFrame += (s, e) => { fired = true; }; webCamera.On(); fired = false; webCamera.Off(); await Task.Delay(100); Assert.False(fired); }