Skip to content

Commit

Permalink
#17 in progress
Browse files Browse the repository at this point in the history
- fix for build pipeline
  • Loading branch information
mjureczko committed Mar 6, 2025
1 parent 6f61dad commit 730d466
Show file tree
Hide file tree
Showing 6 changed files with 105 additions and 0 deletions.
Binary file modified app/src/kalinowice/assets/kalinowice_12.mp4
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package pl.marianjureczko.poszukiwacz

class CustomScanIntentResult {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package pl.marianjureczko.poszukiwacz

open class QrScannerLauncherMock //: ManagedActivityResultLauncher<ScanOptions, ScanIntentResult>(a,b)
{
// override fun launch(input: ScanOptions) {
// //no-op
// }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package pl.marianjureczko.poszukiwacz

import android.net.Uri
import androidx.compose.runtime.Composable
import org.mockito.Mockito.mock
import pl.marianjureczko.poszukiwacz.shared.DoPhoto
import pl.marianjureczko.poszukiwacz.shared.port.CameraPort

class TestCameraPort : CameraPort(mock()) {
var counter: Int = 0

@Composable
override fun doPhoto(
permissionGranted: Boolean,
successMsg: Int,
failureMsg: Int,
getPhotoUri: () -> Uri,
handleSuccess: () -> Unit,
): DoPhoto {
return {
counter++
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package pl.marianjureczko.poszukiwacz

import android.location.Location
import kotlinx.coroutines.CoroutineScope
import org.mockito.ArgumentMatchers.any
import org.mockito.BDDMockito.given
import org.mockito.Mockito.mock
import pl.marianjureczko.poszukiwacz.activity.searching.n.UpdateLocationCallback
import pl.marianjureczko.poszukiwacz.shared.port.LocationPort

class TestLocationPort : LocationPort(mock(), mock(), mock(), mock()) {

lateinit var callback: UpdateLocationCallback
override fun startFetching(scope: CoroutineScope, callback: UpdateLocationCallback) {
this.callback = callback
}

override fun stopFetching() {/*do nothing*/
}

fun updateLocation(latitude: Double, longitude: Double, distanceToTreasure: Float = 0f) {
val location = mock<Location>()
given(location.latitude).willReturn(latitude)
given(location.longitude).willReturn(longitude)
given(location.distanceTo(any())).willReturn(distanceToTreasure)
callback.invoke(location)
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package pl.marianjureczko.poszukiwacz

import androidx.activity.result.ActivityResultLauncher
import androidx.compose.runtime.Composable
import com.journeyapps.barcodescanner.ScanOptions
import org.mockito.BDDMockito.given
import org.mockito.Mockito.any
import org.mockito.Mockito.mock
import pl.marianjureczko.poszukiwacz.activity.searching.n.SearchingViewModel
import pl.marianjureczko.poszukiwacz.screen.searching.QrScannerPort
import pl.marianjureczko.poszukiwacz.shared.GoToResults

class TestQrScannerPort : QrScannerPort() {
var counter: Int = 0

@Volatile
private var contents: String = ""

@Composable
override fun provideLauncher(
viewModel: SearchingViewModel,
goToResult: GoToResults,
): ActivityResultLauncher<ScanOptions> {
val result: ActivityResultLauncher<ScanOptions> = mock()
given(result.launch(any())).will {
counter++
viewModel.scannedTreasureCallback(goToResult)(contents)
}
return result
}

@Synchronized
fun getContents(): String {
return contents
}

@Synchronized
fun setContents(value: String) {
contents = value
}
}

0 comments on commit 730d466

Please sign in to comment.