コード例 #1
0
        public void Can_DELETE_Reqstar_PrettyRestApi(IRestClient client)
        {
            client.Delete(new DeleteReqstar {
                Id = 1
            });

            var reqstarsLeft = db.Select <Reqstar>();

            Assert.That(reqstarsLeft.Count,
                        Is.EqualTo(ReqstarsService.SeedData.Length - 1));
        }
コード例 #2
0
        public void Can_DELETE_Reqstar_PrettyRestApi(IRestClient client)
        {
            client.Delete(new DeleteReqstar {
                Id = 1
            });

            var reqstarsLeft = GetAllReqstars(client);

            Assert.That(reqstarsLeft.Count,
                        Is.EqualTo(SeedData.Reqstars.Length - 1));
        }
コード例 #3
0
        public IActionResult DeleteGame(int gameId)
        {
            var request = new RestRequest($"api/ludo/{gameId}", Method.DELETE);

            _client.Delete(request);
            Log.Information("Game: {gameId} was deleted", gameId);

            var listOfCreatedGames = GetGames();

            return(View("~/Views/Ludo/JoinGame.cshtml", listOfCreatedGames));
        }
コード例 #4
0
        public void Contextual_Request_and_Response_Filters_are_executed_using_RestClient(IRestClient client)
        {
            var response = client.Delete <AttributeFilteredResponse>("attributefiltered");

            Assert.IsTrue(response.RequestFilterExecuted);
            Assert.IsTrue(response.ResponseFilterExecuted);
            Assert.IsTrue(response.ContextualRequestFilterExecuted);
            Assert.IsTrue(response.ContextualResponseFilterExecuted);
            Assert.IsTrue(response.RequestFilterDependenyIsResolved);
            Assert.IsTrue(response.ResponseFilterDependencyIsResolved);
        }
コード例 #5
0
        public void Delete(int categoryId)
        {
            var request = new RestRequest(Url + categoryId)
            {
                Method = Method.DELETE, RequestFormat = DataFormat.Json
            };
            var response     = _client.Delete(request);
            var responseData = JsonConvert.DeserializeObject <Category>(response.Content);

            UpdateCategoryData();
            ResponseDataDescription(response, responseData);
        }
コード例 #6
0
        public void Delete(long id, long?parentId)
        {
            if (id <= 0)
            {
                throw new ArgumentException("Item must exist in Zendesk");
            }

            var resourceUri = parentId == null ? ResourceUri : string.Format(ResourceUri, parentId);
            var requestUri  = Client.BuildUri(string.Format("{0}/{1}", resourceUri, id));

            Client.Delete(requestUri);
        }
コード例 #7
0
        public async Task DeleteAsync(int id)
        {
            string path = $"{DEFAULT_PATH}/{id}";

            client.Endpoint = Endpoint;
            var district = await client.Delete(path);

            if (district.IsFaulted)
            {
                throw new ApiException(district.DataLayerArgumentException ?? district.DataLayerException);
            }
        }
コード例 #8
0
        public static void Logout()
        {
            IRestRequest request = new RestRequest()
            {
                Resource = LogoutEndPoint
            };

            request.AddCookie(LoginResponse.Data.session.name, LoginResponse.Data.session.value);
            var response = client.Delete(request);

            Assert.AreEqual(204, (int)response.StatusCode);
        }
        // Deleting
        public void DeleteCallFlow(string id)
        {
            ParameterValidator.IsNotNullOrWhiteSpace(id, "id");

            var callFlows = new CallFlows(new CallFlow {
                Id = id
            });

            restClient.Delete(callFlows);
        }
コード例 #10
0
        public bool DeleteAuction(int auctionId)
        {
            // place code here
            RestRequest   request  = new RestRequest(API_URL + $"/{auctionId}");
            IRestResponse response = client.Delete(request);

            if (!response.IsSuccessful)
            {
                throw new Exception("ExpectFailure");
            }
            return(true);
        }
コード例 #11
0
        public async Task RemoveProduct(Guid cartId, Guid productId)
        {
            var request = new RemoveProductRequest(cartId, productId);

            var response = await restClient.Delete <RemoveProductRequest, RemoveProductResponse>(routing.URL,
                                                                                                 routing.RemoveProduct, request, HeaderAccept.Json);

            if (!response.IsSuccess)
            {
                //do something
            }
        }
コード例 #12
0
 public void Handles_Thrown_Http_Error_With_Forbidden_status_code(IRestClient client)
 {
     try
     {
         client.Delete <UserResponse>("/users");
         Assert.Fail();
     }
     catch (WebServiceException ex)
     {
         Assert.That(ex.ErrorCode, Is.EqualTo("CanNotExecute"));
         Assert.That(ex.StatusCode, Is.EqualTo((int)System.Net.HttpStatusCode.Forbidden));
         Assert.That(ex.Message, Is.EqualTo("CanNotExecute"));
     }
 }
コード例 #13
0
 public void Handles_Thrown_Http_Error_With_Forbidden_status_code_using_IReturnVoid(IRestClient client)
 {
     try
     {
         client.Delete(new UserReturnVoid());
         Assert.Fail();
     }
     catch (WebServiceException ex)
     {
         Assert.That(ex.StatusCode, Is.EqualTo((int)System.Net.HttpStatusCode.Forbidden));
         Assert.That(ex.ErrorCode, Is.EqualTo("CanNotExecute"));
         Assert.That(ex.Message, Is.EqualTo("Failed to execute!"));
     }
 }
コード例 #14
0
        public void DeleteAuction(int auctionId)
        {
            RestRequest   request  = new RestRequest(AUCTIONS_URL + "/" + auctionId);
            IRestResponse response = client.Delete(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                Console.WriteLine(ProcessErrorResponse(response));
            }
            else
            {
                Console.WriteLine("Auction successfully deleted.");
            }
        }
コード例 #15
0
 /// <summary>
 /// Remove previously uploaded payload
 /// </summary>
 /// <returns>True if successfully removed from server</returns>
 public bool RemovePayload()
 {
     if (payloadID.HasValue)
     {
         var request  = new RestRequest($"payload/{payloadID.Value}");
         var response = client.Delete(request);
         if (response.IsSuccessful)
         {
             payloadID = null;
         }
         return(response.IsSuccessful);
     }
     return(true);
 }
コード例 #16
0
    public void Crud_NewUser_Success()
    {
        // Create.
        User            original = DataFactory.RandomUser;
        Response <User> created  = _client.Post <User, User>(content: original);

        Assert.Equal(HttpStatusCode.Created, created.StatusCode);
        Assert.NotNull(created.Data);
        Assert.NotNull(created.Data.Id);
        Assert.Equal(original.Email, created.Data.Email);
        Assert.Equal(original.FirstName, created.Data.FirstName);
        Assert.Equal(original.LastName, created.Data.LastName);
        _output.WriteLine($"Created new user:\n{created.Data.ToJson()}");

        // Retrieve single.
        Response <User> retrieved = _client.Get <User>(created.Data.Id);

        Assert.Equal(HttpStatusCode.OK, retrieved.StatusCode);
        Assert.NotNull(retrieved.Data);
        Assert.Equal(created.Data.Id, retrieved.Data.Id);
        _output.WriteLine($"Retrieved newly created user:\n{retrieved.ToJson()}");

        // Update.
        const string newMiddleName = "Perry";
        User         retrievedUser = retrieved.Data;

        retrievedUser.MiddleNames = newMiddleName;
        Response updatedResponse = _client.Put(retrievedUser.Id, retrievedUser);

        Assert.Equal(HttpStatusCode.OK, updatedResponse.StatusCode);

        Response <User> updated = _client.Get <User>(retrievedUser.Id);

        Assert.Equal(HttpStatusCode.OK, updated.StatusCode);
        Assert.NotNull(updated.Data);
        Assert.Equal(retrievedUser.Id, updated.Data.Id);
        Assert.Equal(newMiddleName, updated.Data.MiddleNames);
        _output.WriteLine($"Updated the MiddleNames property of the newly created user:\n{updated.ToJson()}");

        // Delete.
        Response deleteResponse = _client.Delete(created.Data.Id);

        Assert.Equal(HttpStatusCode.OK, deleteResponse.StatusCode);

        Response headResponse = _client.Head(created.Data.Id);

        Assert.Equal(HttpStatusCode.NotFound, headResponse.StatusCode);
        _output.WriteLine($"Successfully deleted user {created.Data.Id}.");
    }
コード例 #17
0
        public bool DeleteAuction(int auctionId)
        {
            RestRequest   request  = new RestRequest(AUCTIONS_URL + "/" + auctionId);
            IRestResponse response = client.Delete(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                ProcessErrorResponse(response);
            }
            else
            {
                return(true);
            }
            return(false);
        }
コード例 #18
0
 public void Handles_Thrown_Http_Error_With_Forbidden_status_code(IRestClient client)
 {
     try
     {
         client.Delete <UserResponse>("/users");
         Assert.Fail();
     }
     catch (WebServiceException ex)
     {
         //IIS Express/WebDev server doesn't pass-thru custom HTTP StatusDescriptions
         //Assert.That(ex.ErrorCode, Is.EqualTo("CanNotExecute"));
         Assert.That(ex.StatusCode, Is.EqualTo((int)System.Net.HttpStatusCode.Forbidden));
         //Assert.That(ex.Message, Is.EqualTo("CanNotExecute"));
     }
 }
コード例 #19
0
ファイル: Connection.cs プロジェクト: dmcassel/mldotnet
 public Response doDelete(String path, Hashtable parameters)
 {
     try {
         Response resp = restClient.Delete <Response> (completePath(path, parameters));
         resp.inError = false;
         return(resp);
     } catch (Exception e) {
         Response resp = new Response();
         resp.inError   = true;
         resp.error     = e.ToString();
         resp.exception = e;
         log.log("doDelete: error in response: " + e.ToString());
         return(resp);
     }
 }
コード例 #20
0
        public T Delete <T>(IRestRequest request) where T : class, new()
        {
            var result = _restClient.Delete <T>(request);

            if (!string.IsNullOrEmpty(result.ErrorMessage))
            {
                throw new Exception(result.ErrorMessage, result.ErrorException);
            }
            if (result.ResponseStatus == ResponseStatus.Error)
            {
                throw new Exception(result.Content);
            }

            return(result.Data);
        }
コード例 #21
0
        public void DeletePatientMedSupp_Test()
        {
            DeletePatientMedSuppDataRequest request = new DeletePatientMedSuppDataRequest
            {
                Context        = context,
                ContractNumber = contractNumber,
                Id             = "54ef4bac84ac0711a867ccde",
                UserId         = userId,
                Version        = version
            };

            //[Route("/{Context}/{Version}/{ContractNumber}/PatientMedSupp/{Id}", "DELETE")]
            DeletePatientMedSuppDataResponse response = client.Delete <DeletePatientMedSuppDataResponse>(
                string.Format("{0}/{1}/{2}/{3}/PatientMedSupp/{4}?UserId={5}", url, context, version, contractNumber, request.Id, request.UserId));

            Assert.IsNotNull(response);
        }
コード例 #22
0
        public void DeletePatientMedSupp_Test()
        {
            DeletePatientAllergyRequest request = new DeletePatientAllergyRequest
            {
                ContractNumber = contractNumber,
                Id             = "54ef51a984ac0711a867cd43",
                PatientId      = "5325db24d6a4850adcbba85a",
                UserId         = userId,
                Version        = version
            };

            //[Route("/{Version}/{ContractNumber}/Patient/{PatientId}/PatientMedSupp/{Id}", "DELETE")]
            DeletePatientMedSuppResponse response = client.Delete <DeletePatientMedSuppResponse>(
                string.Format("{0}/{1}/{2}/Patient/{3}/PatientMedSupp/{4}?UserId={5}", url, version, contractNumber, request.PatientId, request.Id, request.UserId));

            Assert.IsNotNull(response);
        }
コード例 #23
0
        public bool DeleteAuction(int auctionId)
        {
            RestRequest   request  = new RestRequest(API_URL + "/" + auctionId);
            IRestResponse response = client.Delete(request);

            if (response.ResponseStatus != ResponseStatus.Completed)
            {
                Console.WriteLine("Error occurred - unable to reach server.");
                return(false);
            }
            else if (!response.IsSuccessful)
            {
                Console.WriteLine("Error occurred -- received non-success response: " + response.StatusCode);
                return(false);
            }
            return(true);
        }
コード例 #24
0
        public bool DeleteAuction(int auctionId)
        {
            RestRequest   request  = new RestRequest(API_URL + "/" + auctionId);
            IRestResponse response = client.Delete(request);

            if (response.ResponseStatus != ResponseStatus.Completed)
            {
                throw new HttpRequestException();
            }
            else if (!response.IsSuccessful)
            {
                throw new HttpRequestException();
            }
            else
            {
                return(true);
            }
        }
コード例 #25
0
        public void WhenDeleteItWithIdAndErrorMessage(string IdBoard, string ServerMessage)
        {
            request = new RestRequest(getBoards + IdBoard);
            request.AddHeader("Accept", "application/json");
            request.AddQueryParameter("key", key);
            request.AddQueryParameter("token", token);
            //request.AddParameter("Id", IdBoard);
            response        = client.Delete(request);
            responseContent = response.Content;


            if (responseContent.Contains(ServerMessage))
            {
                result = true;
            }
            Assert.IsTrue(result);
            result = false;
        }
コード例 #26
0
        public bool DeleteAuction(int auctionId)
        {
            RestRequest   request  = new RestRequest(API_URL + "/" + auctionId);
            IRestResponse response = client.Delete(request);

            if (response.ResponseStatus != ResponseStatus.Completed)
            {
                throw new Exception("Error occurred - unable to reach server.", response.ErrorException);
            }
            else if (!response.IsSuccessful)
            {
                throw new Exception("Error occurred - received non-success response: " + (int)response.StatusCode);
            }
            else
            {
                return(response.IsSuccessful);
            }
        }
コード例 #27
0
        private bool SendResponse(JobResponse results)
        {
            try
            {
                var request = new RestRequest($"job/{results.ID}/{workerID}");
                request.AddJsonBody(results);
                var response = client.Delete(request);
                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    return(true);
                }
            }
            catch
            {
            }

            return(false);
        }
コード例 #28
0
        public bool DeleteAuction(int auctionId)
        {
            RestRequest   request  = new RestRequest(API_URL + "/" + auctionId);
            IRestResponse response = client.Delete(request);

            if (response.ResponseStatus != ResponseStatus.Completed)
            {
                Console.WriteLine("Didn't connect");
            }
            else if (!response.IsSuccessful)
            {
                Console.WriteLine("The response wasn't successful." + (int)response.StatusCode);
            }
            else
            {
                return(true);
            }
            return(false);
        }
コード例 #29
0
        public void VerifyDeleteProductAPI()
        {
            //POST Request to create a new Product
            restRequest = new RestRequest(endpointUrl + "/products");

            Dictionary <string, object> requestPayload = new Dictionary <string, object>();

            requestPayload.Add("name", "Samsung Mobile");
            requestPayload.Add("type", "Mobile");
            requestPayload.Add("price", 500);
            requestPayload.Add("shipping", 10);
            requestPayload.Add("upc", "Samsung Mobile");
            requestPayload.Add("description", "Best Samsung Mobile");
            requestPayload.Add("manufacturer", "Samsung Mobile");
            requestPayload.Add("model", "Samsung Mobile M21");
            requestPayload.Add("url", "Samsung Mobile");
            requestPayload.Add("image", "Samsung Mobile");

            restRequest.AddJsonBody(requestPayload);

            IRestResponse <DatumDTO> restResponse = restClient.Post <DatumDTO>(restRequest);


            int productId = restResponse.Data.id;


            //DELETE
            IRestRequest restRequestForDelete = new RestRequest($"{endpointUrl}/products/{productId}");

            IRestResponse restResponseForDelete = restClient.Delete(restRequestForDelete);

            Assert.AreEqual(HttpStatusCode.OK, restResponseForDelete.StatusCode);

            Assert.AreEqual(200, (int)restResponseForDelete.StatusCode);

            //GET

            IRestRequest restRequestForGet = new RestRequest($"{endpointUrl}/products/{productId}");

            IRestResponse restResponseForGet = restClient.Get(restRequestForGet);

            Assert.AreEqual(HttpStatusCode.NotFound, restResponseForGet.StatusCode);
        }
コード例 #30
0
        public void DeletePatientSystems_Test()
        {
            DeletePatientSystemsRequest request = new DeletePatientSystemsRequest
            {
                ContractNumber = contractNumber,
                UserId         = userId,
                Version        = version,
                Token          = token,
                PatientId      = "5325da9ed6a4850adcbba6ce",
                Ids            = "55a038f7d43325251c8fbdb8,55a038f8d43325251c8fbdbf"
            };

            JsonServiceClient.HttpWebRequestFilter = x =>
                                                     x.Headers.Add(string.Format("{0}: {1}", "Token", token));

            //[Route("/{Version}/{ContractNumber}/Patient/{PatientId}PatientSystems/{Ids}", "DELETE")]
            DeletePatientSystemsResponse response = client.Delete <DeletePatientSystemsResponse>(string.Format("{0}/{1}/{2}/Patient/{3}/PatientSystems/{4}", url, version, contractNumber, request.PatientId, request.Ids));

            Assert.IsNotNull(response);
        }