コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public async Task CreateTeamLeague(CreateTeamLeagueCommand command)
        {
            var response = await httpRequestFactory.Post($"{apiSettings.CompetitionApiUrl}/teamleague", command);

            if (!response.IsSuccessStatusCode)
            {
                throw new CreateTeamLeagueException(command.Name);
            }
        }
コード例 #5
0
        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>());
        }
コード例 #6
0
 protected override IHttpRequest MakeRequestForCommonTests(IHttpRequestFactory http) => http.Post("/some-resource");
コード例 #7
0
 public static IPayloadHttpRequest Post(this IHttpRequestFactory requestFactory, string url) => requestFactory.Post(url.ToUrl());