-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathErrorTests.cs
137 lines (120 loc) · 4.24 KB
/
ErrorTests.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
using System;
using System.Configuration;
using System.Threading.Tasks;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using YelpSharp;
using YelpSharp.Data;
using YelpSharp.Data.Options;
namespace YelpSharpTests
{
/// <summary>
/// Tests focused on verifying errors.
/// </summary>
[TestClass]
public class ErrorTests
{
//--------------------------------------------------------------------------
//
// Variables
//
//--------------------------------------------------------------------------
private TestContext testContextInstance;
//--------------------------------------------------------------------------
//
// Properties
//
//--------------------------------------------------------------------------
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
//--------------------------------------------------------------------------
//
// Constructors
//
//--------------------------------------------------------------------------
public ErrorTests()
{
//
// TODO: Add constructor logic here
//
}
//--------------------------------------------------------------------------
//
// Test Methods
//
//--------------------------------------------------------------------------
#region Additional test attributes
//
// You can use the following additional attributes as you write your tests:
//
// Use ClassInitialize to run code before running the first test in the class
// [ClassInitialize()]
// public static void MyClassInitialize(TestContext testContext) { }
//
// Use ClassCleanup to run code after all tests in a class have run
// [ClassCleanup()]
// public static void MyClassCleanup() { }
//
// Use TestInitialize to run code before running each test
// [TestInitialize()]
// public void MyTestInitialize() { }
//
// Use TestCleanup to run code after each test has run
// [TestCleanup()]
// public void MyTestCleanup() { }
//
#endregion
/// <summary>
/// Verify UNAVAILABLE_FOR_LOCATION is returned in error.id
/// </summary>
[TestMethod]
public void ErrorTest_UNAVAILABLE_FOR_LOCATION()
{
var y = new Yelp(Config.Options);
var searchOptions = new SearchOptions()
{
LocationOptions = new CoordinateOptions()
{
latitude = 1,
longitude = 1
}
};
var results = y.Search(searchOptions).Result;
Assert.IsTrue(results.error != null);
Assert.IsTrue(results.error.id == YelpSharp.Data.ErrorId.UNAVAILABLE_FOR_LOCATION);
Console.WriteLine(results);
}
/// <summary>
/// Verify UNSPECIFIED_LOCATION is returned in error.id
/// </summary>
[TestMethod]
public void ErrorTest_UNSPECIFIED_LOCATION()
{
var y = new Yelp(Config.Options);
var searchOptions = new SearchOptions();
var results = y.Search(searchOptions).Result;
Assert.IsTrue(results.error != null);
Assert.IsTrue(results.error.id == YelpSharp.Data.ErrorId.UNSPECIFIED_LOCATION);
Console.WriteLine(results);
}
[TestMethod]
public void ErrorTest_UNAVAILABLE_BUSINESS()
{
Yelp y = new Yelp(Config.Options);
Business business = y.GetBusiness("foo-bar").Result;
Assert.IsNull(business);
}
}
}