public async Task <ILobby> CreateInstanceAsync(string lobbyId, string username, string password) { var request = _requestFactory.Post("/api/Lobby/Create").AddAuthentication(username, password) .AddUriQuery("lobbyId", lobbyId); var response = await request.SendAsync(); return(response.IsSuccessStatusCode ? response.ReadBodyAsType <Lobby>() : null); }
public async Task <IGame> CreateInstanceAsync(string username, string password, string gameId, List <string> playesrList) { var request = _requestFactory.Post(_apiPath + "/Create").AddAuthentication(username, password) .AddAuthentication(username, password) .AddUriQuery("GameId", gameId) .AddContent(playesrList); var response = await request.SendAsync(); return(response.IsSuccessStatusCode ? response.ReadBodyAsType <IGame>() : null); }
public void CreateInstance_CallsPostWithCorrectPath() { //arrange var uut = new UserProxy(_fakeFactory); _fakeFactory.Post(Arg.Any <string>(), _userFake).Returns(_fakeBuilder); _fakeBuilder.SendAsync().Returns(new HttpResponseMessage() { StatusCode = HttpStatusCode.BadRequest }); //act var result = uut.CreateInstanceAsync(_userFake).Result; //assert _fakeFactory.Received(1).Post("api/User", _userFake); }
public async Task CreateTeamLeague(CreateTeamLeagueCommand command) { var response = await httpRequestFactory.Post($"{apiSettings.CompetitionApiUrl}/teamleague", command); if (!response.IsSuccessStatusCode) { throw new CreateTeamLeagueException(command.Name); } }
public async Task <IUser> CreateInstanceAsync(IUser user) { var request = _httpRequestFactory.Post("api/User", user); var response = await request.SendAsync(); if (!response.IsSuccessStatusCode) { return(null); } return(response.ReadBodyAsType <User>()); }
protected override IHttpRequest MakeRequestForCommonTests(IHttpRequestFactory http) => http.Post("/some-resource");
public static IPayloadHttpRequest Post(this IHttpRequestFactory requestFactory, string url) => requestFactory.Post(url.ToUrl());