Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }