fix tests
This commit is contained in:
parent
25d1f360ba
commit
717f690542
1 changed files with 23 additions and 3 deletions
|
@ -7,6 +7,7 @@ using BirdsiteLive.DAL.Models;
|
||||||
using BirdsiteLive.Pipeline.Processors;
|
using BirdsiteLive.Pipeline.Processors;
|
||||||
using BirdsiteLive.Twitter;
|
using BirdsiteLive.Twitter;
|
||||||
using BirdsiteLive.Twitter.Models;
|
using BirdsiteLive.Twitter.Models;
|
||||||
|
using Microsoft.Extensions.Logging;
|
||||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||||
using Moq;
|
using Moq;
|
||||||
|
|
||||||
|
@ -59,14 +60,20 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
It.IsAny<DateTime>()
|
It.IsAny<DateTime>()
|
||||||
))
|
))
|
||||||
.Returns(Task.CompletedTask);
|
.Returns(Task.CompletedTask);
|
||||||
|
|
||||||
|
var twitterUserServiceMock = new Mock<ITwitterUserService>(MockBehavior.Strict);
|
||||||
|
|
||||||
|
var logger = new Mock<ILogger<RetrieveTweetsProcessor>>(MockBehavior.Strict);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
var processor = new RetrieveTweetsProcessor(twitterServiceMock.Object, twitterUserDalMock.Object);
|
var processor = new RetrieveTweetsProcessor(twitterServiceMock.Object, twitterUserDalMock.Object, twitterUserServiceMock.Object, logger.Object);
|
||||||
var usersResult = await processor.ProcessAsync(users, CancellationToken.None);
|
var usersResult = await processor.ProcessAsync(users, CancellationToken.None);
|
||||||
|
|
||||||
#region Validations
|
#region Validations
|
||||||
twitterServiceMock.VerifyAll();
|
twitterServiceMock.VerifyAll();
|
||||||
twitterUserDalMock.VerifyAll();
|
twitterUserDalMock.VerifyAll();
|
||||||
|
twitterUserServiceMock.VerifyAll();
|
||||||
|
logger.VerifyAll();
|
||||||
|
|
||||||
Assert.AreEqual(0, usersResult.Length);
|
Assert.AreEqual(0, usersResult.Length);
|
||||||
#endregion
|
#endregion
|
||||||
|
@ -117,14 +124,21 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
.Returns(tweets);
|
.Returns(tweets);
|
||||||
|
|
||||||
var twitterUserDalMock = new Mock<ITwitterUserDal>(MockBehavior.Strict);
|
var twitterUserDalMock = new Mock<ITwitterUserDal>(MockBehavior.Strict);
|
||||||
|
|
||||||
|
var twitterUserServiceMock = new Mock<ITwitterUserService>(MockBehavior.Strict);
|
||||||
|
|
||||||
|
var logger = new Mock<ILogger<RetrieveTweetsProcessor>>(MockBehavior.Strict);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
var processor = new RetrieveTweetsProcessor(twitterServiceMock.Object, twitterUserDalMock.Object);
|
var processor = new RetrieveTweetsProcessor(twitterServiceMock.Object, twitterUserDalMock.Object, twitterUserServiceMock.Object, logger.Object);
|
||||||
var usersResult = await processor.ProcessAsync(users, CancellationToken.None);
|
var usersResult = await processor.ProcessAsync(users, CancellationToken.None);
|
||||||
|
|
||||||
#region Validations
|
#region Validations
|
||||||
twitterServiceMock.VerifyAll();
|
twitterServiceMock.VerifyAll();
|
||||||
twitterUserDalMock.VerifyAll();
|
twitterUserDalMock.VerifyAll();
|
||||||
|
twitterUserServiceMock.VerifyAll();
|
||||||
|
logger.VerifyAll();
|
||||||
|
|
||||||
|
|
||||||
Assert.AreEqual(users.Length, usersResult.Length);
|
Assert.AreEqual(users.Length, usersResult.Length);
|
||||||
Assert.AreEqual(users[0].Acct, usersResult[0].User.Acct);
|
Assert.AreEqual(users[0].Acct, usersResult[0].User.Acct);
|
||||||
|
@ -177,14 +191,20 @@ namespace BirdsiteLive.Pipeline.Tests.Processors
|
||||||
.Returns(tweets);
|
.Returns(tweets);
|
||||||
|
|
||||||
var twitterUserDalMock = new Mock<ITwitterUserDal>(MockBehavior.Strict);
|
var twitterUserDalMock = new Mock<ITwitterUserDal>(MockBehavior.Strict);
|
||||||
|
|
||||||
|
var twitterUserServiceMock = new Mock<ITwitterUserService>(MockBehavior.Strict);
|
||||||
|
|
||||||
|
var logger = new Mock<ILogger<RetrieveTweetsProcessor>>(MockBehavior.Strict);
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
var processor = new RetrieveTweetsProcessor(twitterServiceMock.Object, twitterUserDalMock.Object);
|
var processor = new RetrieveTweetsProcessor(twitterServiceMock.Object, twitterUserDalMock.Object, twitterUserServiceMock.Object, logger.Object);
|
||||||
var usersResult = await processor.ProcessAsync(users, CancellationToken.None);
|
var usersResult = await processor.ProcessAsync(users, CancellationToken.None);
|
||||||
|
|
||||||
#region Validations
|
#region Validations
|
||||||
twitterServiceMock.VerifyAll();
|
twitterServiceMock.VerifyAll();
|
||||||
twitterUserDalMock.VerifyAll();
|
twitterUserDalMock.VerifyAll();
|
||||||
|
twitterUserServiceMock.VerifyAll();
|
||||||
|
logger.VerifyAll();
|
||||||
|
|
||||||
Assert.AreEqual(users.Length, usersResult.Length);
|
Assert.AreEqual(users.Length, usersResult.Length);
|
||||||
Assert.AreEqual(users[0].Acct, usersResult[0].User.Acct);
|
Assert.AreEqual(users[0].Acct, usersResult[0].User.Acct);
|
||||||
|
|
Loading…
Add table
Reference in a new issue