/// <summary> /// Constructor for resolving CloudManager, PersonManager from DI container. /// </summary> /// <param name="cloudManager">CloudManager.</param> /// <param name="personManager">PersonManager.</param> /// <param name="logger">Serilog.</param> public PersonSynchronizationService(ICloudManager cloudManager, IPersonManager personManager, ILogger <PostSynchronizationService> logger) { _cloudManager = cloudManager ?? throw new ArgumentNullException(nameof(cloudManager)); _personManager = personManager ?? throw new ArgumentNullException(nameof(personManager)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Constructor for resolving Cloud manager, Post manager from DI container. /// </summary> /// <param name="cloudManager">Cloud Manager.</param> /// <param name="postManager">Post Manager.</param> /// <param name="commentManager">Comment Manager.</param> /// <param name="logger">Serilog.</param> public CommentSynchronizationService(ICloudManager cloudManager, IPostManager postManager, ICommentManager commentManager, ILogger <PostSynchronizationService> logger) { _cloudManager = cloudManager ?? throw new ArgumentNullException(nameof(cloudManager)); _postManager = postManager ?? throw new ArgumentNullException(nameof(postManager)); _commentManager = commentManager ?? throw new ArgumentNullException(nameof(commentManager)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public CloudManagerTests() { var serviceCollection = new ServiceCollection(); serviceCollection.AddDbContext <CloudDbContext>(o => o.UseInMemoryDatabase(Guid.NewGuid().ToString())); var serviceProvider = serviceCollection.BuildServiceProvider(); _cloudDbContext = serviceProvider.GetRequiredService <CloudDbContext>(); _cloudManager = new CloudManager(_cloudDbContext); }