< Summary

Information
Class: LOCKnet.App.ViewModels.DesignData
Assembly: LOCKnet.App
File(s): /home/runner/work/LOCKnet/LOCKnet/src/LOCKnet.App/ViewModels/DesignData.cs
Line coverage
100%
Covered lines: 1
Uncovered lines: 0
Coverable lines: 1
Total lines: 49
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_CredentialList()100%11100%

File(s)

/home/runner/work/LOCKnet/LOCKnet/src/LOCKnet.App/ViewModels/DesignData.cs

#LineLine coverage
 1using LOCKnet.Core.DataAbstractions;
 2using System.Collections.ObjectModel;
 3
 4namespace LOCKnet.App.ViewModels;
 5
 6/// <summary>
 7/// Statische Design-Time-Daten für den Avalonia-Previewer.
 8/// Wird ausschließlich über Design.DataContext referenziert — nie zur Laufzeit verwendet.
 9/// </summary>
 10public static class DesignData
 11{
 12  /// <summary>Sample-ViewModel für die Credential-Liste (Designer-Vorschau).</summary>
 213  public static CredentialListDesignViewModel CredentialList { get; } = new();
 14}
 15
 16/// <summary>
 17/// Design-Time-Variante des CredentialListViewModel.
 18/// Initialisiert ohne AppServices — enthält nur statische Sample-Daten.
 19/// </summary>
 20public sealed class CredentialListDesignViewModel : ViewModelBase
 21{
 22  public ObservableCollection<CredentialRecord> Credentials { get; } =
 23  [
 24    new CredentialRecord
 25    {
 26      Id = 1,
 27      Title = "GitHub",
 28      Username = "Alhasan Ramadan",
 29      Url = "https://github.com/alhasan-ramadan/LOCKnet",
 30      CreatedAt = DateTime.UtcNow,
 31      UpdatedAt = DateTime.UtcNow,
 32    },
 33    new CredentialRecord
 34    {
 35      Id = 2,
 36      Title = "Beispiel-Eintrag",
 37      Username = "nutzer@example.com",
 38      Url = "https://example.com",
 39      CreatedAt = DateTime.UtcNow,
 40      UpdatedAt = DateTime.UtcNow,
 41      CredentialType = CredentialType.ApiKey,
 42    },
 43  ];
 44
 45  public CredentialRecord? SelectedCredential { get; set; }
 46  public string SearchText { get; set; } = string.Empty;
 47  public string StatusMessage { get; set; } = string.Empty;
 48  public string LockTimerText { get; set; } = "⏱ 0:58";
 49}

Methods/Properties

get_CredentialList()