# dk.nsp.mingraviditet.ui.useradmission.login

Element | Missed Instructions | Cov. | Missed Branches | Cov. | Missed | Cxty | Missed | Lines | Missed | Methods | Missed | Classes
Total | 3.488 of 3.488 | 0 % | 249 of 249 | 0 % | 263 | 263 | 508 | 508 | 135 | 135 | 52 | 52
LoginViewModel |  | 0 % |  | 0 % | 78 | 78 | 189 | 189 | 46 | 46 | 1 | 1
LoginFragment |  | 0 % |  | 0 % | 37 | 37 | 65 | 65 | 13 | 13 | 1 | 1
RegistrationFragment |  | 0 % |  | 0 % | 21 | 21 | 36 | 36 | 12 | 12 | 1 | 1
LoginViewModel.biometricPromptCallback.new BiometricPrompt.AuthenticationCallback() {...} |  | 0 % |  | 0 % | 13 | 13 | 23 | 23 | 4 | 4 | 1 | 1
LoginViewModel.handleLoginError.new Function2() {...} |  | 0 % |  | 0 % | 9 | 9 | 29 | 29 | 1 | 1 | 1 | 1
InitialDataFetchViewModel |  | 0 % |  | n/a | 5 | 5 | 11 | 11 | 5 | 5 | 1 | 1
LoginViewModel.authenticateWithBiometric.new Function2() {...} |  | 0 % |  | 0 % | 5 | 5 | 17 | 17 | 1 | 1 | 1 | 1
InitialDataFetchViewModel.tryInitializeUserData.new Function2() {...} |  | 0 % |  | 0 % | 3 | 3 | 12 | 12 | 1 | 1 | 1 | 1
RegistrationFragment.showRegistrationErrorDialog.new Function2() {...} |  | 0 % |  | 0 % | 4 | 4 | 11 | 11 | 2 | 2 | 1 | 1
LoginViewModel.verifyPin.new Function2() {...} |  | 0 % |  | 0 % | 3 | 3 | 10 | 10 | 1 | 1 | 1 | 1
RegistrationFragment.startOpenIdLogin.new Function2() {...} |  | 0 % |  | 0 % | 4 | 4 | 8 | 8 | 1 | 1 | 1 | 1
LoginViewModel.handleLoginSuccess.new Function2() {...} |  | 0 % |  | 0 % | 8 | 8 | 9 | 9 | 1 | 1 | 1 | 1
RegistrationFragment.handleRegistrationResult.new Function2() {...} |  | 0 % |  | 0 % | 2 | 2 | 13 | 13 | 1 | 1 | 1 | 1
RegistrationFragmentDirections.ActionRegistrationFragmentToLoginFragment |  | 0 % |  | 0 % | 6 | 6 | 11 | 11 | 4 | 4 | 1 | 1
LoginViewModel.tryLoginWithNewPin.new Function2() {...} |  | 0 % |  | 0 % | 3 | 3 | 6 | 6 | 1 | 1 | 1 | 1
LoginFragmentArgs |  | 0 % |  | 0 % | 5 | 5 | 10 | 10 | 3 | 3 | 1 | 1
LoginFragment.special..inlined.safeViewModels.default.new Function0() {...} |  | 0 % |  | 0 % | 3 | 3 | 9 | 9 | 1 | 1 | 1 | 1
LoginFragment.loginViewModel.new Function0() {...} |  | 0 % |  | 0 % | 3 | 3 | 2 | 2 | 1 | 1 | 1 | 1
LoginViewModelFactory |  | 0 % |  | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1
LoginViewModel.descriptionTextModel.new Function1() {...} |  | 0 % |  | 0 % | 2 | 2 | 5 | 5 | 1 | 1 | 1 | 1
LoginFragment.special..inlined.navArgs.new Function0() {...} |  | 0 % |  | 0 % | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1
LoginViewModel.titleTextModel.new Function1() {...} |  | 0 % |  | 0 % | 2 | 2 | 3 | 3 | 1 | 1 | 1 | 1
RegistrationFragment.authRepo.new Function0() {...} |  | 0 % |  | 0 % | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1
RegistrationFragment.handleRegistrationResult.1.new Function0() {...} |  | 0 % |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginViewModel.handleLoginFailure.new Function2() {...} |  | 0 % |  | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.onCreateView..inlined.observeIfNotHandled.new Observer() {...} |  | 0 % |  | 0 % | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1
LoginViewModel.handleCreateLoginSuccess.new Function2() {...} |  | 0 % |  | 0 % | 2 | 2 | 5 | 5 | 1 | 1 | 1 | 1
LoginFragment.pinCodeInputDelegate.new Function0() {...} |  | 0 % |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1
LoginViewModel.prefsHelper.new Function0() {...} |  | 0 % |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1
PinCodeMode |  | 0 % |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1
LoginViewModel.clearAuthAndForceNewRegistration.new Function2() {...} |  | 0 % |  | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1
LoginViewModel.authRepo.new Function0() {...} |  | 0 % |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1
LoginViewModel.tryTriggerBiometricPrompt.new Function2() {...} |  | 0 % |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1
RegistrationFragment.handleRegistrationResult.1.1.new Function2() {...} |  | 0 % |  | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 1 | 1
LoginFragment.special..inlined.viewModels.default.new Function0() {...} |  | 0 % |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1
RegistrationFragment.handleRegistrationResult.1.new Function1() {...} |  | 0 % |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1
RegistrationFragment.startOpenIdLogin.1.new Function2() {...} |  | 0 % |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1
LoginFragment.onCreateView.10.new Function2() {...} |  | 0 % |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1
LoginViewModel.triggerSuccessfulAuthNavigation.new Function2() {...} |  | 0 % |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1
LoginViewModel.continueLogin.new Function2() {...} |  | 0 % |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1
LoginViewModel.resetUi.new Function2() {...} |  | 0 % |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.resetUI.new Function0() {...} |  | 0 % |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1
LoginFragment.special..inlined.viewModels.default.new Function0() {...} |  | 0 % |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1