Skip to content

Commit 24b91fe

Browse files
committed
Adding unit test
1 parent 39561d6 commit 24b91fe

File tree

2 files changed

+78
-5
lines changed

2 files changed

+78
-5
lines changed

Example/App/Config/Api/User/usersApi.cfg.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@
66
{
77
"active": 1,
88
"file": "Config/Api/User/Response/getUserById.json"
9-
},
10-
{
11-
"active": 1,
12-
"method": "PUT",
13-
"file": "Config/Api/User/Response/putUser.json"
149
}
1510
]
1611
},
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
using System;
2+
using System.Net;
3+
using FakeApi;
4+
using Microsoft.VisualStudio.TestTools.UnitTesting;
5+
6+
namespace FakeApiTest
7+
{
8+
9+
[TestClass]
10+
public class DefaultHttpRequesterTests
11+
{
12+
[TestMethod]
13+
public void ShouldThrowArgumentNullException()
14+
{
15+
//Arrange
16+
var defaultHttpRequester = new DefaultHttpRequester();
17+
18+
//Act
19+
var ex = Assert.ThrowsException<ArgumentNullException>(() =>
20+
{
21+
defaultHttpRequester.GetResponse(null);
22+
});
23+
24+
//Assert
25+
Assert.AreEqual("request", ex.ParamName);
26+
}
27+
28+
[TestMethod]
29+
public void ShouldThrowArgumentNullExceptionAsync()
30+
{
31+
//Arrange
32+
var defaultHttpRequester = new DefaultHttpRequester();
33+
34+
//Act
35+
var ex = Assert.ThrowsException<AggregateException>(() =>
36+
{
37+
defaultHttpRequester.GetResponseAsync(null).Wait();
38+
});
39+
40+
//Assert
41+
ex.Handle((Exception arg) =>
42+
{
43+
var argException = arg as ArgumentNullException;
44+
Assert.IsNotNull(argException);
45+
Assert.AreSame("request", argException.ParamName);
46+
return true;
47+
});
48+
}
49+
50+
[TestMethod]
51+
public void ShouldReturnHttpWebResponse()
52+
{
53+
//Arrange
54+
var defaultHttpRequester = new DefaultHttpRequester();
55+
var webRequest = WebRequest.Create("http://dummy.restapiexample.com/api/v1/employee/38763");
56+
57+
//Act
58+
var response = defaultHttpRequester.GetResponse(webRequest);
59+
60+
//Assert
61+
Assert.IsNotNull(response);
62+
}
63+
64+
[TestMethod]
65+
public void ShouldReturnHttpWebResponseAsync()
66+
{
67+
//Arrange
68+
var defaultHttpRequester = new DefaultHttpRequester();
69+
var webRequest = WebRequest.Create("http://dummy.restapiexample.com/api/v1/employee/38763");
70+
71+
//Act
72+
var response = defaultHttpRequester.GetResponseAsync(webRequest);
73+
74+
//Assert
75+
Assert.IsNotNull(response.Result);
76+
}
77+
}
78+
}

0 commit comments

Comments
 (0)