Skip to content

Commit ad15d08

Browse files
committed
Merge branch 'develop'
Conflicts: .travis.yml
2 parents 380b8d3 + d0a8b55 commit ad15d08

File tree

17 files changed

+136
-84
lines changed

17 files changed

+136
-84
lines changed

.travis.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
language: csharp
22
solution: IntegrationEngine.sln
33

4+
sudo: false
5+
cache: apt
6+
47
script:
5-
- xbuild /p:Configuration=Debug IntegrationEngine.sln
8+
- xbuild /p:Configuration=Release IntegrationEngine.sln
9+
- mono ./packages/NUnit.Runners.2.6.4/tools/nunit-console.exe ./IntegrationEngine.Model.Tests/bin/Debug/IntegrationEngine.Model.Tests.dll
10+
- mono ./packages/NUnit.Runners.2.6.4/tools/nunit-console.exe ./IntegrationEngine.Tests/bin/Debug/IntegrationEngine.Tests.dll

IntegrationEngine.Client/IInEngineClient.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public interface IInEngineClient
2020
SimpleTrigger UpdateSimpleTrigger(SimpleTrigger simpleTrigger);
2121
SimpleTrigger DeleteSimpleTrigger(string id);
2222
IList<InEngineTimeZone> GetTimeZones();
23-
IList<string> GetJobTypes();
23+
IList<JobType> GetJobTypes();
2424
HealthStatus GetHealthStatus();
2525
}
2626
}

IntegrationEngine.Client/InEngineClient.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,11 @@ public IList<InEngineTimeZone> GetTimeZones()
123123
#endregion
124124

125125
#region JobType
126-
public IList<string> GetJobTypes()
126+
public IList<JobType> GetJobTypes()
127127
{
128128
var request = new RestRequest(EndpointName.JobType, Method.GET);
129129
var result = RestClient.Execute(request);
130-
return JsonConvert.DeserializeObject<IList<string>>(result.Content);
130+
return JsonConvert.DeserializeObject<IList<JobType>>(result.Content);
131131
}
132132
#endregion
133133

IntegrationEngine.ConsoleHost/IntegrationEngine.ConsoleHost.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
<Name>IntegrationEngine.Core</Name>
8787
</ProjectReference>
8888
<ProjectReference Include="..\IntegrationEngine.Model\IntegrationEngine.Model.csproj">
89-
<Project>{0b499fe4-0bdb-4080-bcb7-f8d4ce54a4ff}</Project>
89+
<Project>{0B499FE4-0BDB-4080-BCB7-F8D4CE54A4FF}</Project>
9090
<Name>IntegrationEngine.Model</Name>
9191
</ProjectReference>
9292
<ProjectReference Include="..\IntegrationEngine\IntegrationEngine.csproj">

IntegrationEngine.ConsoleHost/IntegrationJobs/SampleSqlReport/SampleSqlReportJob.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using IntegrationEngine.Core.Jobs;
22
using IntegrationEngine.Core.Mail;
33
using RazorEngine;
4+
using RazorEngine.Templating;
45
using System;
56
using System.Net.Mail;
67

@@ -20,13 +21,9 @@ public override void Run()
2021

2122
// Pass into Razor engine
2223
string template = "Created on <strong>@Model.Created</strong> with <strong>@Model.Data.Count</strong> records.";
23-
Razor.Compile<SampleReport>(template, "template-01");
24-
var html = Razor.Run("template-01", report);
25-
//Console.WriteLine(result.ToString());
26-
27-
// Write result to Elasticsearch
24+
var html = Engine.Razor.RunCompile(template, "template-01", typeof(SampleReport), report);
25+
2826
// Send Mail
29-
// How to get recipients?
3027
var mailMessage = new MailMessage();
3128
mailMessage.To.Add("ethanhann@gmail.com");
3229
mailMessage.Subject = "Sample SQL Report";

IntegrationEngine.ConsoleHost/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace IntegrationEngine.ConsoleHost
55
{
6-
class MainClass
6+
public class MainClass
77
{
88
public static void Main(string[] args)
99
{

IntegrationEngine.Model/JobType.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,10 @@ public class JobType : IJobType
1010
{
1111
public string Name { get; set; }
1212
public string FullName { get; set; }
13+
14+
public override string ToString()
15+
{
16+
return string.Format("[JobType: Name={0}, FullName={1}]", Name, FullName);
17+
}
1318
}
1419
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using BeekmanLabs.UnitTesting;
2+
using IntegrationEngine.Api.Controllers;
3+
using IntegrationEngine.Model;
4+
using IntegrationEngine.Scheduler;
5+
using Moq;
6+
using NUnit.Framework;
7+
using System;
8+
using System.Linq;
9+
using System.Collections;
10+
using System.Collections.Generic;
11+
12+
namespace IntegrationEngine.Tests
13+
{
14+
public class JobTypeControllerTest : TestBase<JobTypeController>
15+
{
16+
[Test]
17+
public void ShouldReturnListOfJobTypes()
18+
{
19+
var engineScheduler = new Mock<EngineScheduler>();
20+
var type = typeof(IntegrationJobFixture);
21+
var expected = new JobType() {
22+
FullName = type.FullName,
23+
Name = type.Name,
24+
};
25+
engineScheduler.SetupGet(x => x.IntegrationJobTypes).Returns(new List<Type>() { type });
26+
Subject.EngineScheduler = engineScheduler.Object;
27+
28+
var result = Subject.GetJobTypes();
29+
30+
var first = result.First();
31+
Assert.That(first.FullName, Is.EqualTo(expected.FullName));
32+
Assert.That(first.Name, Is.EqualTo(expected.Name));
33+
}
34+
}
35+
}
36+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using BeekmanLabs.UnitTesting;
2+
using IntegrationEngine.Api.Controllers;
3+
using IntegrationEngine.Model;
4+
using IntegrationEngine.Scheduler;
5+
using Moq;
6+
using NUnit.Framework;
7+
using System;
8+
using System.Linq;
9+
using System.Collections;
10+
using System.Collections.Generic;
11+
12+
namespace IntegrationEngine.Tests
13+
{
14+
public class TimeZoneControllerTest : TestBase<TimeZoneController>
15+
{
16+
[Test]
17+
public void ShouldReturnListOfTimeZones()
18+
{
19+
var result = Subject.GetTimeZones().ToList();
20+
21+
Assert.That(result.Count, Is.GreaterThan(0));
22+
}
23+
}
24+
}
25+

IntegrationEngine.Tests/IntegrationEngine.Tests.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<HintPath>..\packages\BeekmanLabs.UnitTesting.0.0.0\lib\net45\BeekmanLabs.UnitTesting.dll</HintPath>
4141
</Reference>
4242
<Reference Include="fx.configuration">
43-
<HintPath>..\packages\fx.configuration.0.4.0\lib\net45\fx.configuration.dll</HintPath>
43+
<HintPath>..\packages\FX.Configuration.0.4.0\lib\net45\fx.configuration.dll</HintPath>
4444
</Reference>
4545
<Reference Include="Microsoft.Practices.Unity.Configuration">
4646
<HintPath>..\packages\Unity.3.5.1404.0\lib\net45\Microsoft.Practices.Unity.Configuration.dll</HintPath>
@@ -91,6 +91,8 @@
9191
<Compile Include="Properties\AssemblyInfo.cs" />
9292
<Compile Include="Scheduler\EngineSchedulerTest.cs" />
9393
<Compile Include="StubContainer.cs" />
94+
<Compile Include="Api\Controllers\JobTypeControllerTest.cs" />
95+
<Compile Include="Api\Controllers\TimeZoneControllerTest.cs" />
9496
</ItemGroup>
9597
<ItemGroup>
9698
<None Include="..\configuration\IntegrationEngine.json">
@@ -135,4 +137,4 @@
135137
<Target Name="AfterBuild">
136138
</Target>
137139
-->
138-
</Project>
140+
</Project>

0 commit comments

Comments
 (0)