예제 #1
0
        public async Task PutBidOnPlayerCallsUrlBuilderAndRequestMakerSuccessfullyAndReturnsString()
        {
            //Arrange
            var tradeId     = "12344";
            var bidPrice    = 12345;
            var accessToken = "ABC";

            A.CallTo(() => _urlBuilder.BuildBidUrl(tradeId)).Returns("DaveUrl");
            A.CallTo(() => _putRequestMaker.PutBidOnPlayer("DaveUrl", accessToken, bidPrice))
            .Returns(HttpStatusCode.OK);
            A.CallTo(() => _statusCodeHandler.HandleBiddingStatusCode(HttpStatusCode.OK)).Returns("Success");

            //Act
            var actual = await _putRequestHandler.PutBidOnPlayer(tradeId, bidPrice, accessToken);

            //Assert
            Assert.AreEqual("Success", actual);
        }
예제 #2
0
        public async Task <string> PutBidOnPlayer(string tradeId, int bidPrice, string accessToken)
        {
            var url         = _urlBuilder.BuildBidUrl(tradeId);
            var bidResponse = await _putRequestMaker.PutBidOnPlayer(url, accessToken, bidPrice);

            var bidMessage = _statusCodeHandler.HandleBiddingStatusCode(bidResponse);

            return(bidMessage);
        }
예제 #3
0
        public void BuildBidUrlTakesParametersAndBuildsExpectedUrl()
        {
            //Arrange
            var tradeId  = "12345";
            var expected = "https://utas.external.s2.fut.ea.com/ut/game/fifa20/trade/12345/bid";

            //Act
            var actual = _urlBuilder.BuildBidUrl(tradeId);

            //Assert
            Assert.AreEqual(expected, actual);
        }