public async Task DeleteRemark(string remarkId)
        {
            var url = $"{_endpoint}/remarks/{remarkId}";

            var request = _requestProvider.CreateDeleteRequest(url, headers: _defaultHeader, queries: _defaultQuery);
            await _apiClient.Send <object>(request);
        }
        public async void DeleteRemark_Should_Call_IApiRequestProvider_CreateDeleteRequest()
        {
            Dictionary <string, string> header = null;
            Dictionary <string, string> query  = null;

            _requestProvider.CreateDeleteRequest(Arg.Any <string>(), headers: Arg.Do <Dictionary <string, string> >(a => header = a), queries: Arg.Do <Dictionary <string, string> >(a => query = a));

            var remarkId = "remarkId";
            await _repository.DeleteRemark(remarkId);

            _requestProvider.Received(1).CreateDeleteRequest($"{_firebaseDatabase}/projects/{_firebaseProjectId}/databases/(default)/documents/remarks/{remarkId}", headers: Arg.Any <Dictionary <string, string> >(), queries: Arg.Any <Dictionary <string, string> >());

            header.Should().ContainKey("Authorization");
            header["Authorization"].Should().Be(_requestAuthorisation);

            query.Should().ContainKey("key");
            query["key"].Should().Be(_firebaseApiKey);
        }
 public void CreateDeleteRequest_Should_Set_HttpMethod_Correctly()
 {
     _provider.CreateDeleteRequest("https://google.com").Method.Should().Be(HttpMethod.Delete);
 }