Skip to content

Commit f6c65b5

Browse files
committed
Add a few more tests
1 parent 6de2c9b commit f6c65b5

File tree

4 files changed

+79
-2
lines changed

4 files changed

+79
-2
lines changed

src/InEngine.Core.Tests/InEngine.Core.Tests.csproj

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,17 @@
4141
<Reference Include="Quartz">
4242
<HintPath>..\packages\Quartz.2.6.1\lib\net40\Quartz.dll</HintPath>
4343
</Reference>
44+
<Reference Include="Castle.Core">
45+
<HintPath>..\packages\Castle.Core.4.2.1\lib\net45\Castle.Core.dll</HintPath>
46+
</Reference>
47+
<Reference Include="System.Configuration" />
48+
<Reference Include="Moq">
49+
<HintPath>..\packages\Moq.4.7.145\lib\net45\Moq.dll</HintPath>
50+
</Reference>
4451
</ItemGroup>
4552
<ItemGroup>
4653
<Compile Include="Queue\Commands\PublishTest.cs" />
54+
<Compile Include="Queue\Commands\ConsumeTest.cs" />
4755
</ItemGroup>
4856
<ItemGroup>
4957
<None Include="packages.config" />
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
using System.Collections.Generic;
2+
using System.Linq;
3+
using BeekmanLabs.UnitTesting;
4+
using InEngine.Core.Exceptions;
5+
using InEngine.Core.Queue.Commands;
6+
using Moq;
7+
using NUnit.Framework;
8+
using Quartz;
9+
10+
namespace InEngine.Core.Tests.Queue.Commands
11+
{
12+
[TestFixture]
13+
public class ConsumeTest : TestBase<Consume>
14+
{
15+
[SetUp]
16+
public void Setup()
17+
{
18+
InEngineSettings.BasePath = TestContext.CurrentContext.TestDirectory;
19+
}
20+
21+
[Test]
22+
public void ShouldConsumePrimaryQueue()
23+
{
24+
var expectedMessage = "Consumed";
25+
new Publish() {
26+
Command = new Null()
27+
}.Run();
28+
29+
var result = Subject.Run();
30+
31+
Assert.IsTrue(result.IsSuccessful);
32+
Assert.AreEqual(expectedMessage, result.Message);
33+
}
34+
35+
[Test]
36+
public void ShouldConsumeSecondaryQueue()
37+
{
38+
var expectedMessage = "Consumed";
39+
new Publish() {
40+
Command = new Null()
41+
}.Run();
42+
Subject.UseSecondaryQueue = true;
43+
44+
var result = Subject.Run();
45+
46+
Assert.IsTrue(result.IsSuccessful);
47+
Assert.AreEqual(expectedMessage, result.Message);
48+
}
49+
50+
[Test]
51+
public void ShouldConsumeSecondaryQueueBasedOnJobContextData()
52+
{
53+
var expectedMessage = "Consumed";
54+
new Publish() {
55+
Command = new Null()
56+
}.Run();
57+
var jobExecutionConext = new Mock<IJobExecutionContext>();
58+
var jobDataMap = new JobDataMap { { "useSecondaryQueue", true } };
59+
jobExecutionConext.SetupGet(p => p.JobDetail.JobDataMap).Returns(jobDataMap);
60+
Subject.JobExecutionContext = jobExecutionConext.Object;
61+
62+
var result = Subject.Run();
63+
64+
Assert.IsTrue(result.IsSuccessful);
65+
Assert.AreEqual(expectedMessage, result.Message);
66+
}
67+
}
68+
}

src/InEngine.Core.Tests/Queue/Commands/PublishTest.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32
using System.Linq;
43
using BeekmanLabs.UnitTesting;
54
using InEngine.Core.Exceptions;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
33
<package id="BeekmanLabs.UnitTesting" version="0.0.0" targetFramework="net461" />
4+
<package id="Castle.Core" version="4.2.1" targetFramework="net462" />
45
<package id="Common.Logging" version="3.3.1" targetFramework="net462" />
56
<package id="Common.Logging.Core" version="3.3.1" targetFramework="net462" />
7+
<package id="Moq" version="4.7.145" targetFramework="net462" />
68
<package id="NUnit" version="3.9.0" targetFramework="net462" />
79
<package id="Quartz" version="2.6.1" targetFramework="net462" />
810
</packages>

0 commit comments

Comments
 (0)