public void BuildSearchUrlBidMoreThan1000BuildsExpectedUrl() { // Arrange var bidPrice = 1400; var playedId = 1234; var expected = "https://utas.external.s2.fut.ea.com/ut/game/fifa20/transfermarket?type=player&maskedDefId=1234¯=1300&num=21&start=0"; // Act var actual = _urlBuilder.BuildSearchUrl(playedId, bidPrice); // Assert Assert.AreEqual(expected, actual); }
public async Task SearchForSpecificPlayerBuildUrlCallsRequestMakerAndReturnsListSearchViewAsync() { // Arrange var bidPrice = 1400; var playerId = 12345; var accessToken = "ABC"; var expectedPlayerSearch = new List <BidViewModel>(); var expected = new auctionSearchModel { AuctionInfo = expectedPlayerSearch }; A.CallTo(() => _urlBuilder.BuildSearchUrl(12345, 1400)).Returns("Dave"); A.CallTo(() => _getRequestMaker.MakeGetRequest("Dave", accessToken)) .Returns(JsonConvert.SerializeObject(expected)); // Act var actual = await _getRequestHandler.SearchForSpecificPlayer(playerId, bidPrice, accessToken); // Assert Assert.IsInstanceOf <List <BidViewModel> >(actual); A.CallTo(() => _urlBuilder.BuildSearchUrl(12345, 1400)).MustHaveHappenedOnceExactly(); A.CallTo(() => _getRequestMaker.MakeGetRequest("Dave", accessToken)).MustHaveHappenedOnceExactly(); }
public async Task <List <BidViewModel> > SearchForSpecificPlayer(int playerId, int bidPrice, string accessToken) { var url = _urlBuilder.BuildSearchUrl(playerId, bidPrice); try { var response = await _getRequestMaker.MakeGetRequest(url, accessToken); var auctionInfo = JsonConvert.DeserializeObject <auctionSearchModel>(response); return(auctionInfo.AuctionInfo); } catch (Exception ex) { Console.WriteLine(ex.Message); return(new List <BidViewModel>()); } }