9
9
#import < OCMock/OCMock.h>
10
10
#import " MockFLTThreadSafeFlutterResult.h"
11
11
12
- @interface AVCaptureDeviceMock : AVCaptureDevice
13
-
14
- @end
15
-
16
- @implementation AVCaptureDeviceMock {
17
- NSString *_mockId;
18
- AVCaptureDevicePosition _mockPosition;
19
- }
20
- - (AVCaptureDevicePosition)position {
21
- return _mockPosition;
22
- }
23
- - (NSString *)uniqueID {
24
- return _mockId;
25
- }
26
- - (id )initWithId : (NSString *)localId position : (AVCaptureDevicePosition)localPosition {
27
- _mockId = localId;
28
- _mockPosition = localPosition;
29
- return self;
30
- }
31
-
32
- @end
33
-
34
12
@interface AvailableCamerasTest : XCTestCase
35
13
@end
36
14
@@ -42,14 +20,21 @@ - (void)testAvailableCamerasShouldReturnAllCamerasOnMultiCameraIPhone {
42
20
[[XCTestExpectation alloc ] initWithDescription: @" Result finished" ];
43
21
44
22
// iPhone 13 Cameras:
45
- id wideAngleCamera = [[AVCaptureDeviceMock alloc ] initWithId: @" 0"
46
- position: AVCaptureDevicePositionBack];
47
- id frontFacingCamera = [[AVCaptureDeviceMock alloc ] initWithId: @" 1"
48
- position: AVCaptureDevicePositionFront];
49
- id ultraWideCamera = [[AVCaptureDeviceMock alloc ] initWithId: @" 2"
50
- position: AVCaptureDevicePositionBack];
51
- id telephotoCamera = [[AVCaptureDeviceMock alloc ] initWithId: @" 3"
52
- position: AVCaptureDevicePositionBack];
23
+ AVCaptureDevice *wideAngleCamera = OCMClassMock ([AVCaptureDevice class ]);
24
+ OCMStub ([wideAngleCamera uniqueID ]).andReturn (@" 0" );
25
+ OCMStub ([wideAngleCamera position ]).andReturn (AVCaptureDevicePositionBack);
26
+
27
+ AVCaptureDevice *frontFacingCamera = OCMClassMock ([AVCaptureDevice class ]);
28
+ OCMStub ([frontFacingCamera uniqueID ]).andReturn (@" 1" );
29
+ OCMStub ([frontFacingCamera position ]).andReturn (AVCaptureDevicePositionFront);
30
+
31
+ AVCaptureDevice *ultraWideCamera = OCMClassMock ([AVCaptureDevice class ]);
32
+ OCMStub ([ultraWideCamera uniqueID ]).andReturn (@" 2" );
33
+ OCMStub ([ultraWideCamera position ]).andReturn (AVCaptureDevicePositionBack);
34
+
35
+ AVCaptureDevice *telephotoCamera = OCMClassMock ([AVCaptureDevice class ]);
36
+ OCMStub ([telephotoCamera uniqueID ]).andReturn (@" 3" );
37
+ OCMStub ([telephotoCamera position ]).andReturn (AVCaptureDevicePositionBack);
53
38
54
39
NSMutableArray *requiredTypes = [NSMutableArray array ];
55
40
[requiredTypes addObjectsFromArray: @[
@@ -95,10 +80,13 @@ - (void)testAvailableCamerasShouldReturnOneCameraOnSingleCameraIPhone {
95
80
[[XCTestExpectation alloc ] initWithDescription: @" Result finished" ];
96
81
97
82
// iPhone 8 Cameras:
98
- id wideAngleCamera = [[AVCaptureDeviceMock alloc ] initWithId: @" 0"
99
- position: AVCaptureDevicePositionBack];
100
- id frontFacingCamera = [[AVCaptureDeviceMock alloc ] initWithId: @" 1"
101
- position: AVCaptureDevicePositionFront];
83
+ AVCaptureDevice *wideAngleCamera = OCMClassMock ([AVCaptureDevice class ]);
84
+ OCMStub ([wideAngleCamera uniqueID ]).andReturn (@" 0" );
85
+ OCMStub ([wideAngleCamera position ]).andReturn (AVCaptureDevicePositionBack);
86
+
87
+ AVCaptureDevice *frontFacingCamera = OCMClassMock ([AVCaptureDevice class ]);
88
+ OCMStub ([frontFacingCamera uniqueID ]).andReturn (@" 1" );
89
+ OCMStub ([frontFacingCamera position ]).andReturn (AVCaptureDevicePositionFront);
102
90
103
91
NSMutableArray *requiredTypes = [NSMutableArray array ];
104
92
[requiredTypes addObjectsFromArray: @[
0 commit comments