I have one azure function which is deleting records from mongo database with certain condition. I need to write test case for that. Please guide me how that can be done.
Function Code:
public class DeleteRef
{
private readonly IDelete _iDelete;
public DeleteRef(IDelete Delete)
{
_iDelete = Delete;
}
[FunctionName("DeletionOperation")]
public async Task Run([TimerTrigger("0 */10 * * * *")] TimerInfo myTimer, ILogger log)
{
_iDelete.CleardData();
}
}
Mongo Code:
public class CleardAllData : IDelete
{
private readonly IMongoClient _mongoClient;
public CleardAllData(IMongoClient mongoClient)
{
_mongoClient = mongoClient;
}
public void CleardData()
{
var db = _mongoClient.GetDatabase("ABC");
var collection = db.GetCollection<BsonDocument>("XYZ");
var filter = new FilterDefination<BsonDocument>(); // I have some filter condition
var deleteResult = await collection.DeleteManyAsync(filter);
var numrowsdeleted = deleteResult.DeletedCount;
}
}