< Summary

Information
Class: MRA.Infrastructure.Database.Documents.MongoDb.InspirationMongoDocument
Assembly: MRA.Infrastructure
File(s): D:\a\MiguelRomerART\MiguelRomerART\MRA.Infrastructure\Database\Documents\MongoDb\InspirationMongoDocument.cs
Line coverage
53%
Covered lines: 7
Uncovered lines: 6
Coverable lines: 13
Total lines: 43
Line coverage: 53.8%
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_Name()100%11100%
get_Instagram()100%11100%
get_Twitter()100%11100%
get_YouTube()100%11100%
get_Twitch()100%11100%
get_Pinterest()100%11100%
get_Type()100%11100%
GetId()100%210%
SetDocumentAsync()100%210%

File(s)

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

#LineLine coverage
 1using MongoDB.Bson.Serialization.Attributes;
 2using MongoDB.Bson;
 3using MRA.Infrastructure.Database.Documents.Interfaces;
 4using MongoDB.Driver;
 5using MRA.Infrastructure.Database.Providers;
 6
 7namespace MRA.Infrastructure.Database.Documents.MongoDb;
 8
 9public class InspirationMongoDocument : MongoDocumentBase, IInspirationDocument
 10{
 11    [BsonElement("name")]
 512    public string Name { get; set; }
 13
 14    [BsonElement("instagram")]
 515    public string Instagram { get; set; }
 16
 17    [BsonElement("twitter")]
 518    public string Twitter { get; set; }
 19
 20    [BsonElement("youtube")]
 521    public string YouTube { get; set; }
 22
 23    [BsonElement("twitch")]
 524    public string Twitch { get; set; }
 25
 26    [BsonElement("pinterest")]
 527    public string Pinterest { get; set; }
 28
 29    [BsonElement("type")]
 530    public int Type { get; set; }
 31
 032    public string GetId() => Id;
 33
 34    public override async Task<ReplaceOneResult> SetDocumentAsync(IMongoDatabase database, string collection, string doc
 35    {
 036        var mongoCollection = database.GetCollection<InspirationMongoDocument>(collection);
 37
 038        var filter = Builders<InspirationMongoDocument>.Filter.Eq(MongoDbDatabase.ID_FIELD, documentId);
 039        var options = new ReplaceOptions { IsUpsert = true };
 40
 041        return await mongoCollection.ReplaceOneAsync(filter, this, options);
 042    }
 43}