-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathReadmeTests.cs
More file actions
43 lines (35 loc) · 1.28 KB
/
ReadmeTests.cs
File metadata and controls
43 lines (35 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using System.Xml.Linq;
using Xunit;
namespace Https.Tests
{
public class ReadmeTests : IClassFixture<HttpsCsprojFixture>, IClassFixture<ReadmeFixture>
{
readonly HttpsCsprojFixture _httpsCsprojFixture;
readonly ReadmeFixture _readmeFixture;
public ReadmeTests(HttpsCsprojFixture httpsCsprojFixture, ReadmeFixture readmeFixture)
{
_httpsCsprojFixture = httpsCsprojFixture;
_readmeFixture = readmeFixture;
}
[Fact]
public void Installation_ShouldListSameVersionAsCsproj()
{
var versionPrefixElement = _httpsCsprojFixture.VersionPrefix;
var expected = versionPrefixElement.Value;
var actual = _readmeFixture.Readme.InstallationVersion;
Assert.Equal(expected, actual);
}
[Fact]
public async Task Usage_ShouldListHelpDocument()
{
var httpsResult = await Https.ExecuteAsync("--help");
using var reader = new StreamReader(httpsResult.StdOut);
var expected = reader.ReadToEnd().TrimEnd();
var actual = _readmeFixture.Readme.UsageDocumentation.TrimEnd();
Assert.Equal(expected, actual);
}
}
}