|
1 | | -using System; |
2 | | -using System.IO; |
3 | | -using System.Linq; |
| 1 | +using System.Threading.Tasks; |
4 | 2 | using GitHub.InlineReviews.Services; |
5 | | -using GitHub.InlineReviews.UnitTests.Properties; |
6 | 3 | using GitHub.Services; |
7 | | -using GitHub.Models; |
8 | 4 | using NSubstitute; |
| 5 | +using NSubstitute.ReturnsExtensions; |
9 | 6 | using NUnit.Framework; |
10 | 7 |
|
11 | 8 | namespace GitHub.InlineReviews.UnitTests.Services |
12 | 9 | { |
13 | 10 | public class DiffServiceTests |
14 | 11 | { |
15 | | - public class TheParseFragmentMethod |
| 12 | + public class TheDiffMethod |
16 | 13 | { |
17 | 14 | [Test] |
18 | | - public void ShouldParsePr960() |
| 15 | + public async Task DiffReturnsEmptyList() |
19 | 16 | { |
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); |
22 | 20 |
|
23 | | - Assert.That(4, Is.EqualTo(result.Count)); |
| 21 | + var result = await target.Diff(null, null, null, null); |
24 | 22 |
|
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 | + } |
40 | 26 |
|
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); |
45 | 35 |
|
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); |
50 | 37 |
|
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); |
55 | 39 | } |
56 | 40 | } |
57 | 41 | } |
|
0 commit comments