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 FetchPlayersCallsGetHandlerSuccessfullyAndReturnsListOfBidViewModelAsync()
        {
            // Arrange
            var bidPrice    = 1400;
            var playerId    = 12345;
            var accessToken = "ABC";
            var searchView  = new List <PlayerSearchModel>
            {
                new PlayerSearchModel
                {
                    TimeRemaining = 123,
                    TradeId       = "12345"
                },
                new PlayerSearchModel
                {
                    TimeRemaining = 1234,
                    TradeId       = "12345789"
                }
            };
            var bidView = new List <BidViewModel>
            {
                new BidViewModel
                {
                    Pending = true
                },
                new BidViewModel
                {
                    Pending = true
                }
            };

            A.CallTo(() => _getRequestHandler.SearchForSpecificPlayer(12345, 1400, "ABC"))
            .Returns(bidView);
            //A.CallTo(() => _modelBuilder.ConvertSearchModelToBidView(searchView)).Returns(buildView);

            // Act
            var actual = await _ApiGateway.FetchPlayers(playerId, bidPrice, accessToken);

            // Assert
            Assert.IsInstanceOf <List <BidViewModel> >(actual);
            Assert.AreEqual(2, actual.Count);
        }
Exemple #3
0
        public async Task <List <BidViewModel> > FetchPlayers(int playerId, int bidPrice, string accessToken)
        {
            var searchList = await _getRequestHandler.SearchForSpecificPlayer(playerId, bidPrice, accessToken);

            return(searchList);
        }