< Summary

Information
Class: MRA.Infrastructure.Database.Documents.MongoDb.MongoDocumentBase
Assembly: MRA.Infrastructure
File(s): D:\a\MiguelRomerART\MiguelRomerART\MRA.Infrastructure\Database\Documents\MongoDb\MongoDocumentBase.cs
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 21
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__id()100%11100%
get_Id()100%11100%
set_Id(...)100%11100%

File(s)

D:\a\MiguelRomerART\MiguelRomerART\MRA.Infrastructure\Database\Documents\MongoDb\MongoDocumentBase.cs

#LineLine coverage
 1using MongoDB.Bson.Serialization.Attributes;
 2using MongoDB.Bson;
 3using MongoDB.Driver;
 4
 5namespace MRA.Infrastructure.Database.Documents.MongoDb;
 6
 7public abstract class MongoDocumentBase : IMongoDocument
 8{
 9    [BsonId]
 10    [BsonRepresentation(BsonType.String)]
 7311    public string _id { get; set; }
 12
 13    [BsonIgnore]
 14    public string Id
 15    {
 4016        get => _id;
 3317        set => _id = value;
 18    }
 19
 20    public abstract Task<ReplaceOneResult> SetDocumentAsync(IMongoDatabase database, string collection, string documentI
 21}