public async Task CallSearchEventsAsync_ShouldReturnIRestResponse()
        {
            var response = await _sut.CallSearchEventsAsync(new SearchEventsRequest());

            Assert.NotNull(response);
            Assert.IsType <RestResponse>(response);
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            Assert.NotNull(response.Content);
        }
        public void SearchEventsAsync_ShouldReturnSearchEventsRequest()
        {
            var request = new SearchEventsRequest();

            var searchEventsResponse = _sut.SearchEventsAsync(request).Result;

            Assert.NotNull(searchEventsResponse);
            Assert.IsType <SearchEventsResponse>(searchEventsResponse);
            Assert.IsAssignableFrom <IApiResponse>(searchEventsResponse);

            var iApiResponse = _sut.CallSearchEventsAsync(request).Result;

            Assert.NotNull(iApiResponse);
            Assert.IsAssignableFrom <IRestResponse>(iApiResponse);

            var jobject = SimpleJson.SimpleJson.SerializeObject(searchEventsResponse);

            Approvals.VerifyJson(jobject);
        }