示例#1
0
        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&macr=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();
        }
示例#3
0
        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>());
            }
        }