fix ISaveProgressionTask
This commit is contained in:
parent
7ce2453ceb
commit
ad79d183b4
4 changed files with 2 additions and 29 deletions
|
@ -1,11 +0,0 @@
|
||||||
using System.Threading;
|
|
||||||
using System.Threading.Tasks;
|
|
||||||
using BirdsiteLive.Pipeline.Models;
|
|
||||||
|
|
||||||
namespace BirdsiteLive.Pipeline.Contracts
|
|
||||||
{
|
|
||||||
public interface ISaveProgressionTask
|
|
||||||
{
|
|
||||||
Task ProcessAsync(UserWithDataToSync userWithTweetsToSync, CancellationToken ct);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -21,16 +21,14 @@ namespace BirdsiteLive.Pipeline
|
||||||
private readonly IRetrieveTweetsProcessor _retrieveTweetsProcessor;
|
private readonly IRetrieveTweetsProcessor _retrieveTweetsProcessor;
|
||||||
private readonly IRetrieveFollowersProcessor _retrieveFollowersProcessor;
|
private readonly IRetrieveFollowersProcessor _retrieveFollowersProcessor;
|
||||||
private readonly ISendTweetsToFollowersProcessor _sendTweetsToFollowersProcessor;
|
private readonly ISendTweetsToFollowersProcessor _sendTweetsToFollowersProcessor;
|
||||||
private readonly ISaveProgressionTask _saveProgressionTask;
|
|
||||||
private readonly ILogger<StatusPublicationPipeline> _logger;
|
private readonly ILogger<StatusPublicationPipeline> _logger;
|
||||||
|
|
||||||
#region Ctor
|
#region Ctor
|
||||||
public StatusPublicationPipeline(IRetrieveTweetsProcessor retrieveTweetsProcessor, IRetrieveTwitterUsersProcessor retrieveTwitterAccountsProcessor, IRetrieveFollowersProcessor retrieveFollowersProcessor, ISendTweetsToFollowersProcessor sendTweetsToFollowersProcessor, ISaveProgressionTask saveProgressionTask, ILogger<StatusPublicationPipeline> logger)
|
public StatusPublicationPipeline(IRetrieveTweetsProcessor retrieveTweetsProcessor, IRetrieveTwitterUsersProcessor retrieveTwitterAccountsProcessor, IRetrieveFollowersProcessor retrieveFollowersProcessor, ISendTweetsToFollowersProcessor sendTweetsToFollowersProcessor, ILogger<StatusPublicationPipeline> logger)
|
||||||
{
|
{
|
||||||
_retrieveTweetsProcessor = retrieveTweetsProcessor;
|
_retrieveTweetsProcessor = retrieveTweetsProcessor;
|
||||||
_retrieveFollowersProcessor = retrieveFollowersProcessor;
|
_retrieveFollowersProcessor = retrieveFollowersProcessor;
|
||||||
_sendTweetsToFollowersProcessor = sendTweetsToFollowersProcessor;
|
_sendTweetsToFollowersProcessor = sendTweetsToFollowersProcessor;
|
||||||
_saveProgressionTask = saveProgressionTask;
|
|
||||||
_retrieveTwitterAccountsProcessor = retrieveTwitterAccountsProcessor;
|
_retrieveTwitterAccountsProcessor = retrieveTwitterAccountsProcessor;
|
||||||
|
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
|
|
|
@ -77,7 +77,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
|
@ -165,7 +164,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
ParallelFediversePosts = 1
|
ParallelFediversePosts = 1
|
||||||
};
|
};
|
||||||
|
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
var removeFollowerMock = new Mock<IRemoveFollowerAction>(MockBehavior.Strict);
|
var removeFollowerMock = new Mock<IRemoveFollowerAction>(MockBehavior.Strict);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
@ -250,7 +248,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
.Returns(Task.CompletedTask);
|
.Returns(Task.CompletedTask);
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
|
@ -343,7 +340,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
|
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
ParallelFediversePosts = 1
|
ParallelFediversePosts = 1
|
||||||
|
@ -440,7 +436,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
|
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
ParallelFediversePosts = 1
|
ParallelFediversePosts = 1
|
||||||
|
@ -519,7 +514,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
|
@ -600,7 +594,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
|
@ -689,7 +682,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
.Returns(Task.CompletedTask);
|
.Returns(Task.CompletedTask);
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
|
@ -775,7 +767,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
|
@ -865,7 +856,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
var followersDalMock = new Mock<IFollowersDal>(MockBehavior.Strict);
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
|
@ -959,7 +949,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
.Returns(Task.CompletedTask);
|
.Returns(Task.CompletedTask);
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
|
@ -1054,7 +1043,6 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
.Returns(Task.CompletedTask);
|
.Returns(Task.CompletedTask);
|
||||||
|
|
||||||
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
var loggerMock = new Mock<ILogger<SendTweetsToFollowersProcessor>>();
|
||||||
var saveProgressMock = new Mock<ISaveProgressionTask>();
|
|
||||||
|
|
||||||
var settings = new InstanceSettings
|
var settings = new InstanceSettings
|
||||||
{
|
{
|
||||||
|
|
|
@ -30,18 +30,16 @@ namespace BirdsiteLive.Pipeline.Tests
|
||||||
var retrieveTweetsProcessor = new Mock<IRetrieveTweetsProcessor>(MockBehavior.Strict);
|
var retrieveTweetsProcessor = new Mock<IRetrieveTweetsProcessor>(MockBehavior.Strict);
|
||||||
var retrieveFollowersProcessor = new Mock<IRetrieveFollowersProcessor>(MockBehavior.Strict);
|
var retrieveFollowersProcessor = new Mock<IRetrieveFollowersProcessor>(MockBehavior.Strict);
|
||||||
var sendTweetsToFollowersProcessor = new Mock<ISendTweetsToFollowersProcessor>(MockBehavior.Strict);
|
var sendTweetsToFollowersProcessor = new Mock<ISendTweetsToFollowersProcessor>(MockBehavior.Strict);
|
||||||
var saveProgressionProcessor = new Mock<ISaveProgressionTask>(MockBehavior.Strict);
|
|
||||||
var logger = new Mock<ILogger<StatusPublicationPipeline>>();
|
var logger = new Mock<ILogger<StatusPublicationPipeline>>();
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
var pipeline = new StatusPublicationPipeline(retrieveTweetsProcessor.Object, retrieveTwitterUserProcessor.Object, retrieveFollowersProcessor.Object, sendTweetsToFollowersProcessor.Object, saveProgressionProcessor.Object, logger.Object);
|
var pipeline = new StatusPublicationPipeline(retrieveTweetsProcessor.Object, retrieveTwitterUserProcessor.Object, retrieveFollowersProcessor.Object, sendTweetsToFollowersProcessor.Object, logger.Object);
|
||||||
await pipeline.ExecuteAsync(ct.Token);
|
await pipeline.ExecuteAsync(ct.Token);
|
||||||
|
|
||||||
#region Validations
|
#region Validations
|
||||||
retrieveTweetsProcessor.VerifyAll();
|
retrieveTweetsProcessor.VerifyAll();
|
||||||
retrieveFollowersProcessor.VerifyAll();
|
retrieveFollowersProcessor.VerifyAll();
|
||||||
sendTweetsToFollowersProcessor.VerifyAll();
|
sendTweetsToFollowersProcessor.VerifyAll();
|
||||||
saveProgressionProcessor.VerifyAll();
|
|
||||||
logger.VerifyAll();
|
logger.VerifyAll();
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue