Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 7fa2271

Browse files
Merge pull request #2153 from Myoxocephalus/fixes/diff-service-test
Fix DiffService warnings
2 parents 9a9b819 + 83a5633 commit 7fa2271

File tree

2 files changed

+60
-37
lines changed

2 files changed

+60
-37
lines changed

test/GitHub.InlineReviews.UnitTests/Models/DiffUtilitiesTests.cs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,45 @@ public void InvalidDiffLineChangeChar(string line, string expectMessage)
237237

238238
Assert.That(expectMessage, Is.EqualTo(e.Message));
239239
}
240+
241+
[Test]
242+
public void ShouldParsePr960()
243+
{
244+
var result = DiffUtilities.ParseFragment(Properties.Resources.pr_960_diff).ToList();
245+
246+
Assert.That(4, Is.EqualTo(result.Count));
247+
248+
Assert.That(11, Is.EqualTo(result[0].OldLineNumber));
249+
Assert.That(11, Is.EqualTo(result[0].NewLineNumber));
250+
Assert.That(24, Is.EqualTo(result[0].Lines.Count));
251+
252+
Assert.That(61, Is.EqualTo(result[1].OldLineNumber));
253+
Assert.That(61, Is.EqualTo(result[1].NewLineNumber));
254+
Assert.That(21, Is.EqualTo(result[1].Lines.Count));
255+
256+
Assert.That(244, Is.EqualTo(result[2].OldLineNumber));
257+
Assert.That(247, Is.EqualTo(result[2].NewLineNumber));
258+
Assert.That(15, Is.EqualTo(result[2].Lines.Count));
259+
260+
Assert.That(268, Is.EqualTo(result[3].OldLineNumber));
261+
Assert.That(264, Is.EqualTo(result[3].NewLineNumber));
262+
Assert.That(15, Is.EqualTo(result[3].Lines.Count));
263+
264+
// - public class UsageTracker : IUsageTracker
265+
Assert.That(17, Is.EqualTo(result[0].Lines[7].OldLineNumber));
266+
Assert.That(-1, Is.EqualTo(result[0].Lines[7].NewLineNumber));
267+
Assert.That(8, Is.EqualTo(result[0].Lines[7].DiffLineNumber));
268+
269+
// + public sealed class UsageTracker : IUsageTracker, IDisposable
270+
Assert.That(-1, Is.EqualTo(result[0].Lines[8].OldLineNumber));
271+
Assert.That(18, Is.EqualTo(result[0].Lines[8].NewLineNumber));
272+
Assert.That(9, Is.EqualTo(result[0].Lines[8].DiffLineNumber));
273+
274+
// IConnectionManager connectionManager;
275+
Assert.That(26, Is.EqualTo(result[0].Lines[17].OldLineNumber));
276+
Assert.That(25, Is.EqualTo(result[0].Lines[17].NewLineNumber));
277+
Assert.That(18, Is.EqualTo(result[0].Lines[17].DiffLineNumber));
278+
}
240279
}
241280

242281
public class TheMatchMethod

test/GitHub.InlineReviews.UnitTests/Services/DiffServiceTests.cs

Lines changed: 21 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,41 @@
1-
using System;
2-
using System.IO;
3-
using System.Linq;
1+
using System.Threading.Tasks;
42
using GitHub.InlineReviews.Services;
5-
using GitHub.InlineReviews.UnitTests.Properties;
63
using GitHub.Services;
7-
using GitHub.Models;
84
using NSubstitute;
5+
using NSubstitute.ReturnsExtensions;
96
using NUnit.Framework;
107

118
namespace GitHub.InlineReviews.UnitTests.Services
129
{
1310
public class DiffServiceTests
1411
{
15-
public class TheParseFragmentMethod
12+
public class TheDiffMethod
1613
{
1714
[Test]
18-
public void ShouldParsePr960()
15+
public async Task DiffReturnsEmptyList()
1916
{
20-
var target = new DiffService(Substitute.For<IGitService>());
21-
var result = DiffUtilities.ParseFragment(Properties.Resources.pr_960_diff).ToList();
17+
var gitService = Substitute.For<IGitService>();
18+
gitService.Compare(null, null, null, null).ReturnsNull();
19+
var target = new DiffService(gitService);
2220

23-
Assert.That(4, Is.EqualTo(result.Count));
21+
var result = await target.Diff(null, null, null, null);
2422

25-
Assert.That(11, Is.EqualTo(result[0].OldLineNumber));
26-
Assert.That(11, Is.EqualTo(result[0].NewLineNumber));
27-
Assert.That(24, Is.EqualTo(result[0].Lines.Count));
28-
29-
Assert.That(61, Is.EqualTo(result[1].OldLineNumber));
30-
Assert.That(61, Is.EqualTo(result[1].NewLineNumber));
31-
Assert.That(21, Is.EqualTo(result[1].Lines.Count));
32-
33-
Assert.That(244, Is.EqualTo(result[2].OldLineNumber));
34-
Assert.That(247, Is.EqualTo(result[2].NewLineNumber));
35-
Assert.That(15, Is.EqualTo(result[2].Lines.Count));
36-
37-
Assert.That(268, Is.EqualTo(result[3].OldLineNumber));
38-
Assert.That(264, Is.EqualTo(result[3].NewLineNumber));
39-
Assert.That(15, Is.EqualTo(result[3].Lines.Count));
23+
Assert.That(result, Is.Empty);
24+
}
25+
}
4026

41-
// - public class UsageTracker : IUsageTracker
42-
Assert.That(17, Is.EqualTo(result[0].Lines[7].OldLineNumber));
43-
Assert.That(-1, Is.EqualTo(result[0].Lines[7].NewLineNumber));
44-
Assert.That(8, Is.EqualTo(result[0].Lines[7].DiffLineNumber));
27+
public class TheDiffOverloadMethod
28+
{
29+
[Test]
30+
public async Task DiffReturnsEmptyList()
31+
{
32+
var gitService = Substitute.For<IGitService>();
33+
gitService.CompareWith(null, null, null, null, null).ReturnsNull();
34+
var target = new DiffService(gitService);
4535

46-
// + public sealed class UsageTracker : IUsageTracker, IDisposable
47-
Assert.That(-1, Is.EqualTo(result[0].Lines[8].OldLineNumber));
48-
Assert.That(18, Is.EqualTo(result[0].Lines[8].NewLineNumber));
49-
Assert.That(9, Is.EqualTo(result[0].Lines[8].DiffLineNumber));
36+
var result = await target.Diff(null, null, null, null, null);
5037

51-
// IConnectionManager connectionManager;
52-
Assert.That(26, Is.EqualTo(result[0].Lines[17].OldLineNumber));
53-
Assert.That(25, Is.EqualTo(result[0].Lines[17].NewLineNumber));
54-
Assert.That(18, Is.EqualTo(result[0].Lines[17].DiffLineNumber));
38+
Assert.That(result, Is.Empty);
5539
}
5640
}
5741
}

0 commit comments

Comments
 (0)