|
1 |
| -using System; |
2 |
| -using System.Collections.Generic; |
| 1 | +using System.Collections.Generic; |
3 | 2 | using FakeItEasy;
|
4 | 3 | using Microsoft.VisualStudio.TestTools.UnitTesting;
|
5 | 4 | using Testinvi.Helpers;
|
|
11 | 10 | using Tweetinvi.Core.Interfaces.DTO.QueryDTO;
|
12 | 11 | using Tweetinvi.Core.Interfaces.Models;
|
13 | 12 | using Tweetinvi.Core.Interfaces.QueryGenerators;
|
14 |
| -using Tweetinvi.Core.Parameters; |
15 | 13 | using Tweetinvi.Core.Parameters.QueryParameters;
|
16 | 14 |
|
17 | 15 | namespace Testinvi.TweetinviControllers.UserTests
|
@@ -40,33 +38,33 @@ public void GetFriendIdsWithNullUser_ReturnsNull()
|
40 | 38 | var queryExecutor = CreateUserJsonController();
|
41 | 39 | var maximumNumberOfFriends = TestHelper.GenerateRandomInt();
|
42 | 40 | var expectedQuery = TestHelper.GenerateString();
|
| 41 | + var expectedResult = GenerateExpectedCursorResults(); |
43 | 42 |
|
44 | 43 | _fakeUserQueryGenerator.CallsTo(x => x.GetFriendIdsQuery(A<IUserDTO>.Ignored, A<int>.Ignored)).Returns(expectedQuery);
|
45 |
| - _fakeTwitterAccessor.ArrangeExecuteJsonCursorGETQuery<IIdsCursorQueryResultDTO>(expectedQuery, A.Fake<IEnumerable<string>>()); |
| 44 | + _fakeTwitterAccessor.ArrangeExecuteJsonCursorGETQuery<IIdsCursorQueryResultDTO>(expectedQuery, expectedResult); |
46 | 45 |
|
47 | 46 | // Act
|
48 | 47 | var result = queryExecutor.GetFriendIds((IUser)null, maximumNumberOfFriends);
|
49 | 48 |
|
50 | 49 | // Assert
|
51 |
| - Assert.IsNull(result); |
| 50 | + Assert.AreEqual(result, expectedResult); |
52 | 51 | }
|
53 | 52 |
|
54 | 53 | [TestMethod]
|
55 | 54 | public void GetFriendIdsWithUser_ReturnsTwitterAccessorResult()
|
56 | 55 | {
|
57 | 56 | // Arrange
|
58 | 57 | var queryExecutor = CreateUserJsonController();
|
59 |
| - var userDTO = A.Fake<IUserDTO>(); |
60 |
| - var user = TestHelper.GenerateUser(userDTO); |
| 58 | + var userIdentifier = A.Fake<IUserIdentifier>(); |
61 | 59 | var maximumNumberOfFriends = TestHelper.GenerateRandomInt();
|
62 | 60 | var expectedQuery = TestHelper.GenerateString();
|
63 | 61 | var expectedCursorResults = GenerateExpectedCursorResults();
|
64 | 62 |
|
65 |
| - _fakeUserQueryGenerator.CallsTo(x => x.GetFriendIdsQuery(userDTO, maximumNumberOfFriends)).Returns(expectedQuery); |
| 63 | + _fakeUserQueryGenerator.CallsTo(x => x.GetFriendIdsQuery(userIdentifier, maximumNumberOfFriends)).Returns(expectedQuery); |
66 | 64 | _fakeTwitterAccessor.ArrangeExecuteJsonCursorGETQuery<IIdsCursorQueryResultDTO>(expectedQuery, expectedCursorResults);
|
67 | 65 |
|
68 | 66 | // Act
|
69 |
| - var result = queryExecutor.GetFriendIds(user, maximumNumberOfFriends); |
| 67 | + var result = queryExecutor.GetFriendIds(userIdentifier, maximumNumberOfFriends); |
70 | 68 |
|
71 | 69 | // Assert
|
72 | 70 | Assert.AreEqual(result, expectedCursorResults);
|
@@ -137,37 +135,39 @@ public void GetFriendIdsWithUserId_AnyData_ReturnsTwitterAccessorResult()
|
137 | 135 | #region FollowerIds
|
138 | 136 |
|
139 | 137 | [TestMethod]
|
140 |
| - [ExpectedException(typeof(ArgumentException))] |
141 |
| - public void GetFollowerIdsWithNullUser_ThrowsArgumentException() |
| 138 | + public void GetFollowerIdsWithNullUser() |
142 | 139 | {
|
143 | 140 | // Arrange
|
144 | 141 | var queryExecutor = CreateUserJsonController();
|
145 | 142 | var maximumNumberOfFollowers = TestHelper.GenerateRandomInt();
|
146 | 143 | var expectedQuery = TestHelper.GenerateString();
|
| 144 | + var expectedResult = new string[0]; |
147 | 145 |
|
148 |
| - _fakeUserQueryGenerator.CallsTo(x => x.GetFollowerIdsQuery(A<IUserDTO>.Ignored, A<int>.Ignored)).Returns(expectedQuery); |
149 |
| - _fakeTwitterAccessor.ArrangeExecuteJsonCursorGETQuery<IIdsCursorQueryResultDTO>(expectedQuery, A.Fake<IEnumerable<string>>()); |
| 146 | + _fakeUserQueryGenerator.CallsTo(x => x.GetFollowerIdsQuery(A<IUserIdentifier>.Ignored, It.IsAny<int>())).Returns(expectedQuery); |
| 147 | + _fakeTwitterAccessor.ArrangeExecuteJsonCursorGETQuery<IIdsCursorQueryResultDTO>(expectedQuery, expectedResult); |
150 | 148 |
|
151 | 149 | // Act
|
152 |
| - queryExecutor.GetFollowerIds((IUser)null, maximumNumberOfFollowers); |
| 150 | + var result = queryExecutor.GetFollowerIds((IUserIdentifier)null, maximumNumberOfFollowers); |
| 151 | + |
| 152 | + // Assert |
| 153 | + Assert.AreEqual(result, expectedResult); |
153 | 154 | }
|
154 | 155 |
|
155 | 156 | [TestMethod]
|
156 | 157 | public void GetFollowerIdsWithUser_ReturnsTwitterAccessorResult()
|
157 | 158 | {
|
158 | 159 | // Arrange
|
159 | 160 | var queryExecutor = CreateUserJsonController();
|
160 |
| - var userDTO = A.Fake<IUserDTO>(); |
161 |
| - var user = TestHelper.GenerateUser(userDTO); |
| 161 | + var userIdentifier = A.Fake<IUserIdentifier>(); |
162 | 162 | var maximumNumberOfFollowers = TestHelper.GenerateRandomInt();
|
163 | 163 | var expectedQuery = TestHelper.GenerateString();
|
164 | 164 | var expectedCursorResults = GenerateExpectedCursorResults();
|
165 | 165 |
|
166 |
| - _fakeUserQueryGenerator.CallsTo(x => x.GetFollowerIdsQuery(userDTO, maximumNumberOfFollowers)).Returns(expectedQuery); |
| 166 | + _fakeUserQueryGenerator.CallsTo(x => x.GetFollowerIdsQuery(userIdentifier, maximumNumberOfFollowers)).Returns(expectedQuery); |
167 | 167 | _fakeTwitterAccessor.ArrangeExecuteJsonCursorGETQuery<IIdsCursorQueryResultDTO>(expectedQuery, expectedCursorResults);
|
168 | 168 |
|
169 | 169 | // Act
|
170 |
| - var result = queryExecutor.GetFollowerIds(user, maximumNumberOfFollowers); |
| 170 | + var result = queryExecutor.GetFollowerIds(userIdentifier, maximumNumberOfFollowers); |
171 | 171 |
|
172 | 172 | // Assert
|
173 | 173 | Assert.AreEqual(result, expectedCursorResults);
|
@@ -260,56 +260,21 @@ public void GetFavoriteTweetsWithUser_AnyData_ReturnsTwitterAccessorResult()
|
260 | 260 |
|
261 | 261 | #region Block User
|
262 | 262 |
|
263 |
| - [TestMethod] |
264 |
| - [ExpectedException(typeof(ArgumentException))] |
265 |
| - public void BlockUser_WithNullUser_ThrowsArgumentException() |
266 |
| - { |
267 |
| - // Arrange |
268 |
| - var queryExecutor = CreateUserJsonController(); |
269 |
| - var expectedQuery = TestHelper.GenerateString(); |
270 |
| - var expectedResult = TestHelper.GenerateString(); |
271 |
| - |
272 |
| - _fakeUserQueryGenerator.CallsTo(x => x.GetBlockUserQuery(A<IUserDTO>.Ignored)).Returns(expectedQuery); |
273 |
| - _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(expectedQuery, expectedResult); |
274 |
| - |
275 |
| - // Act |
276 |
| - queryExecutor.BlockUser((IUser)null); |
277 |
| - } |
278 | 263 |
|
279 | 264 | [TestMethod]
|
280 | 265 | public void BlockUser_WithUser_ReturnsTwitterAccessorResult()
|
281 | 266 | {
|
282 | 267 | // Arrange
|
283 | 268 | var queryExecutor = CreateUserJsonController();
|
284 |
| - var userDTO = A.Fake<IUserDTO>(); |
285 |
| - var user = TestHelper.GenerateUser(userDTO); |
286 |
| - var expectedQuery = TestHelper.GenerateString(); |
287 |
| - var expectedResult = TestHelper.GenerateString(); |
288 |
| - |
289 |
| - _fakeUserQueryGenerator.CallsTo(x => x.GetBlockUserQuery(userDTO)).Returns(expectedQuery); |
290 |
| - _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(expectedQuery, expectedResult); |
291 |
| - |
292 |
| - // Act |
293 |
| - var result = queryExecutor.BlockUser(user); |
294 |
| - |
295 |
| - // Assert |
296 |
| - Assert.AreEqual(result, expectedResult); |
297 |
| - } |
298 |
| - |
299 |
| - [TestMethod] |
300 |
| - public void BlockUser_WithUserDTO_ReturnsTwitterAccessorResult() |
301 |
| - { |
302 |
| - // Arrange |
303 |
| - var queryExecutor = CreateUserJsonController(); |
304 |
| - var userDTO = A.Fake<IUserDTO>(); |
| 269 | + var userIdentifier = A.Fake<IUserIdentifier>(); |
305 | 270 | var expectedQuery = TestHelper.GenerateString();
|
306 | 271 | var expectedResult = TestHelper.GenerateString();
|
307 | 272 |
|
308 |
| - _fakeUserQueryGenerator.CallsTo(x => x.GetBlockUserQuery(userDTO)).Returns(expectedQuery); |
| 273 | + _fakeUserQueryGenerator.CallsTo(x => x.GetBlockUserQuery(userIdentifier)).Returns(expectedQuery); |
309 | 274 | _fakeTwitterAccessor.ArrangeExecuteJsonPOSTQuery(expectedQuery, expectedResult);
|
310 | 275 |
|
311 | 276 | // Act
|
312 |
| - var result = queryExecutor.BlockUser(userDTO); |
| 277 | + var result = queryExecutor.BlockUser(userIdentifier); |
313 | 278 |
|
314 | 279 | // Assert
|
315 | 280 | Assert.AreEqual(result, expectedResult);
|
@@ -355,9 +320,9 @@ public void BlockUser_WithUserId_ReturnsTwitterAccessorResult()
|
355 | 320 |
|
356 | 321 | #endregion
|
357 | 322 |
|
358 |
| - private IEnumerable<string> GenerateExpectedCursorResults() |
| 323 | + private string[] GenerateExpectedCursorResults() |
359 | 324 | {
|
360 |
| - return new List<string>(); |
| 325 | + return new string[0]; |
361 | 326 | }
|
362 | 327 |
|
363 | 328 | public UserJsonController CreateUserJsonController()
|
|
0 commit comments