* DeviceState is internally translated from NotOpened state to Working state after calling StartPreview method.
*/
- // Check Working State.
- TestCamera.StartPreview();
- await Task.Delay(500);
+ using (var eventWaiter = EventAwaiter<PreviewEventArgs>.Create())
+ {
+ TestCamera.Preview += eventWaiter;
+
+ TestCamera.StartPreview();
- Assert.That(Camera.GetDeviceState(CameraDevice.Rear), Is.EqualTo(CameraDeviceState.Working));
+ await eventWaiter.IsRaisedAsync();
+
+ // Check Working State.
+ Assert.That(Camera.GetDeviceState(CameraDevice.Rear), Is.EqualTo(CameraDeviceState.Working));
+ }
}
[Test]
{
TestCamera.StartPreview();
+ using (var completeWaiter = EventAwaiter<CameraCapturingEventArgs>.Create())
using (var tokenSource = new CancellationTokenSource())
{
try
{
+ TestCamera.Capturing += completeWaiter;
+
TestCamera.StartCapture(10, 100, tokenSource.Token);
- await Task.Delay(1000);
+
+ await completeWaiter.IsRaisedAsync();
}
catch (NotSupportedException)
{
}
/* TESTCODE */
- tokenSource.Cancel();
- await Task.Delay(500);
+ using (var eventWaiter = EventAwaiter<CameraStateChangedEventArgs>.Create())
+ {
+ TestCamera.StateChanged += eventWaiter;
+
+ tokenSource.Cancel();
+
+ await eventWaiter.IsRaisedAsync();
+ }
Assert.That(TestCamera.State, Is.EqualTo(CameraState.Captured));
}
Assert.Pass("HDR feature is not supported.");
}
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<HdrCaptureProgressEventArgs>.Create())
{
TestCamera.Settings.HdrMode = CameraHdrMode.Enable;
+
TestCamera.HdrCaptureProgress += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
var eventArgs = await eventWaiter.GetResultAsync();
Assert.That(eventArgs.Percent, Is.GreaterThan(0), "HDR progress should be bigger than 0.");
+
+ await completeWaiter.IsRaisedAsync();
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task Capturing_CHECK_EVENT()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<CameraCapturingEventArgs>.Create())
{
TestCamera.Settings.ImageQuality = 100;
TestCamera.Settings.CapturePixelFormat = CameraPixelFormat.Jpeg;
+
TestCamera.Capturing += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
Assert.That(await eventWaiter.IsRaisedAsync());
+
+ await completeWaiter.IsRaisedAsync();
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task CaptureCompleted_CHECK_EVENT()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<EventArgs>.Create())
{
TestCamera.Settings.ImageQuality = 100;
TestCamera.Settings.CapturePixelFormat = CameraPixelFormat.Jpeg;
+
TestCamera.CaptureCompleted += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
Assert.That(await eventWaiter.IsRaisedAsync());
+
+ await completeWaiter.IsRaisedAsync();
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task MainImage_PROPERTY_READ_ONLY()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<CameraCapturingEventArgs>.Create())
{
TestCamera.Capturing += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
var eventArgs = await eventWaiter.GetResultAsync();
Assert.That(eventArgs.MainImage.Data.Length, Is.GreaterThan(0));
+
+ await completeWaiter.IsRaisedAsync();
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task PostView_PROPERTY_READ_ONLY()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<CameraCapturingEventArgs>.Create())
{
TestCamera.Capturing += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
Assert.That(await eventWaiter.IsRaisedAsync());
+
+ await completeWaiter.IsRaisedAsync();
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task Thumbnail_PROPERTY_READ_ONLY()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<CameraCapturingEventArgs>.Create())
{
TestCamera.Capturing += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
Assert.That(await eventWaiter.IsRaisedAsync());
+
+ await completeWaiter.IsRaisedAsync();
}
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task Percent_PROPERTY_READ_ONLY()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<HdrCaptureProgressEventArgs>.Create())
{
TestCamera.HdrCaptureProgress += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
var eventArgs = await eventWaiter.GetResultAsync();
Assert.That(eventArgs.Percent, Is.GreaterThan(0));
+
+ await completeWaiter.IsRaisedAsync();
}
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task Data_PROPERTY_READ_ONLY()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<CameraCapturingEventArgs>.Create())
{
TestCamera.Capturing += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
var eventArgs = await eventWaiter.GetResultAsync();
Assert.IsNotNull(eventArgs.MainImage.Data);
+
+ await completeWaiter.IsRaisedAsync();
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task Resolution_PROPERTY_READ_ONLY()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<CameraCapturingEventArgs>.Create())
{
TestCamera.Capturing += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
var eventArgs = await eventWaiter.GetResultAsync();
Assert.That(eventArgs.MainImage.Resolution.Width, Is.GreaterThan(0));
Assert.That(eventArgs.MainImage.Resolution.Height, Is.GreaterThan(0));
+
+ await completeWaiter.IsRaisedAsync();
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task Format_PROPERTY_READ_ONLY()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<CameraCapturingEventArgs>.Create())
{
TestCamera.Capturing += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
var eventArgs = await eventWaiter.GetResultAsync();
Assert.That(eventArgs.MainImage.Format, Is.EqualTo(CameraPixelFormat.Jpeg));
+
+ await completeWaiter.IsRaisedAsync();
}
}
[Property("AUTHOR", "Vivek Ellur, vivek.ellur@samsung.com")]
public static async Task Exif_PROPERTY_READ_ONLY()
{
+ using (var completeWaiter = EventAwaiter.Create())
using (var eventWaiter = EventAwaiter<CameraCapturingEventArgs>.Create())
{
TestCamera.Capturing += eventWaiter;
+ TestCamera.CaptureCompleted += completeWaiter;
TestCamera.StartPreview();
TestCamera.StartCapture();
var eventArgs = await eventWaiter.GetResultAsync();
Assert.IsNotNull(eventArgs.MainImage.Exif);
+
+ await completeWaiter.IsRaisedAsync();
}
}
}