mirror of
https://github.com/volodymyrsmirnov/MalwareMultiScan.git
synced 2025-08-25 14:01:13 +00:00
unit tests for API (99% coverage)
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Net;
|
||||
using EasyNetQ;
|
||||
using Microsoft.AspNetCore.Builder;
|
||||
@@ -5,30 +6,30 @@ using Microsoft.AspNetCore.HttpOverrides;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using MongoDB.Driver;
|
||||
using MongoDB.Driver.GridFS;
|
||||
|
||||
namespace MalwareMultiScan.Api.Extensions
|
||||
{
|
||||
[ExcludeFromCodeCoverage]
|
||||
internal static class ServiceCollectionExtensions
|
||||
{
|
||||
public static void AddMongoDb(this IServiceCollection services, IConfiguration configuration)
|
||||
internal static void AddMongoDb(this IServiceCollection services, IConfiguration configuration)
|
||||
{
|
||||
services.AddSingleton(
|
||||
serviceProvider =>
|
||||
{
|
||||
var db = new MongoClient(configuration.GetConnectionString("Mongo"));
|
||||
var client = new MongoClient(configuration.GetConnectionString("Mongo"));
|
||||
var db = client.GetDatabase(configuration.GetValue<string>("DatabaseName"));
|
||||
|
||||
return db.GetDatabase(
|
||||
configuration.GetValue<string>("DatabaseName"));
|
||||
});
|
||||
services.AddSingleton(client);
|
||||
services.AddSingleton(db);
|
||||
services.AddSingleton<IGridFSBucket>(new GridFSBucket(db));
|
||||
}
|
||||
|
||||
public static void AddRabbitMq(this IServiceCollection services, IConfiguration configuration)
|
||||
internal static void AddRabbitMq(this IServiceCollection services, IConfiguration configuration)
|
||||
{
|
||||
services.AddSingleton(x =>
|
||||
RabbitHutch.CreateBus(configuration.GetConnectionString("RabbitMQ")));
|
||||
}
|
||||
|
||||
public static void AddDockerForwardedHeadersOptions(this IServiceCollection services)
|
||||
internal static void AddDockerForwardedHeadersOptions(this IServiceCollection services)
|
||||
{
|
||||
services.Configure<ForwardedHeadersOptions>(options =>
|
||||
{
|
||||
|
Reference in New Issue
Block a user