예제 #1
0
        public void MakeGetRequestMakesASuccessfulCall()
        {
            // Arrange
            var url         = "http://google.co.uk";
            var accessToken = "ABC";
            var expected    = new HttpResponseMessage();

            expected.Content = new StringContent("No Exception");
            A.CallTo(() => _wrapper.GetAsync(url))
            .Returns(expected);

            // Act

            // Assert
            Assert.DoesNotThrowAsync(() => _getRequestMaker.MakeGetRequest(url, accessToken));
        }
예제 #2
0
        public async Task <List <BidViewModel> > GetTransferTargets(string accessToken)
        {
            var url = _urlBuilder.GetTransferTargetsUrl();

            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>());
            }
        }
예제 #3
0
        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();
        }