package com.github.sarxos.webcam;
import org.assertj.core.api.Assertions;
import org.easymock.EasyMock;
import org.easymock.EasyMockRunner;
import org.easymock.EasyMockSupport;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
/**
* This test case is to cover {@link WebcamLock} class.
*
* @author Bartosz Firyn (sarxos)
*/
@RunWith(EasyMockRunner.class)
public class WebcamLockTest extends EasyMockSupport {
Webcam webcam;
@Before
public void before() {
webcam = createNiceMock(Webcam.class);
EasyMock
.expect(webcam.getName())
.andReturn("test-webcam")
.anyTimes();
replayAll();
}
@Test
public void test_lock() {
WebcamLock lock = new WebcamLock(webcam);
lock.lock();
Assertions
.assertThat(lock.isLocked())
.isTrue();
lock.unlock();
Assertions
.assertThat(lock.isLocked())
.isFalse();
}
@Test
public void test_lock2() {
WebcamLock first = new WebcamLock(webcam);
WebcamLock second = new WebcamLock(webcam);
first.lock();
Assertions
.assertThat(second.isLocked())
.isTrue();
}
}