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); }
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); }
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); }