-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathWikipediaTests.cs
36 lines (33 loc) · 1.25 KB
/
WikipediaTests.cs
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
namespace SampleTest.Wikipedia
{
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Tatami;
[TestClass]
public class WikipediaTests
{
/// <summary>
/// Test United States page
/// http://en.wikipedia.org/wiki/United_States
/// </summary>
[TestMethod]
public async Task TestWikipediaWithUnitedStatesPage()
{
// Arrange
var testCasesCsv = await new HttpClient().GetStringAsync(
"https://docs.google.com/spreadsheets/d/1Gvnq2NlBXyrnsjBH0Xr-R8U0f9RLeCR9RH5eAdTL_XE/export?format=csv&id=1Gvnq2NlBXyrnsjBH0Xr-R8U0f9RLeCR9RH5eAdTL_XE&gid=0");
var baseUriMappingXml = File.ReadAllText(@"Wikipedia\BaseUriMapping.xml");
var userAgentMappingXml = File.ReadAllText(@"UserAgentMapping.xml");
var testExecutor = new TestExecutor(testCasesCsv, baseUriMappingXml, userAgentMappingXml);
// Act
var result = await testExecutor.TestAsync();
// Assert
if (!string.IsNullOrWhiteSpace(result.FailedMessage))
{
Assert.Fail(result.FailedMessage);
}
}
}
}