示例#1
0
        public void IsValidResponse(IRestRequestContext <object> request, IRestResponseContext <IRestClientResponse <object> > response)
        {
            Assert.AreNotEqual(response.Data, null);
            Assert.AreEqual(response.Data.IsSuccessFul, true);
            Assert.AreEqual(response.Data.Error, null);

            Assert.IsTrue(response.Data.Result == null);
        }
示例#2
0
        public void IsValidResponse(IRestRequestContext <EditClientRequest> request, IRestResponseContext <IRestClientResponse <EditClientResponse> > response)
        {
            Assert.AreNotEqual(response.Data, null);
            Assert.AreEqual(response.Data.IsSuccessFul, true);
            Assert.AreEqual(response.Data.Error, null);

            Assert.IsTrue(response.Data.Result.Result.Id != Guid.Empty);
            Assert.IsTrue(response.Data.Result.Result.Name != string.Empty);
        }
示例#3
0
        private void IsSuccessful <TResponse>(IRestResponseContext <IRestClientResponse <TResponse> > response, HttpStatusCode statusCode) where TResponse : class
        {
            _logger.Write($"Validating response: {JsonConvert.SerializeObject(response)}");

            Assert.IsTrue(response.Data != null, $"{nameof(response.Data)} is '{response.Data}'");
            Assert.IsTrue(response.Data.IsSuccessFul, $"{nameof(response.Data.IsSuccessFul)} is '{response.Data.IsSuccessFul}'");
            Assert.IsTrue(response.Data.HttpStatusCode == (int)statusCode, $"{nameof(response.Data.HttpStatusCode)} is '{response.Data.HttpStatusCode}'");
            Assert.IsTrue(response.Data.Result != null, $"{nameof(response.Data.Result)} is '{response.Data.Result}'");
        }
示例#4
0
        public TestApi(ILogger logger)
        {
            _logger = logger;

            RestClient = new Stellar.IntegrationTests.RestClient.RestClient
            {
                OnTrace = logger.Trace
            };

            Request  = new RestRequestContext <TRequest>(logger);
            Response = new RestResponseContext <IRestClientResponse <TResponse> >();
        }
示例#5
0
        public void IsValidResponse(IRestRequestContext <GetInvoiceRequest> request, IRestResponseContext <IRestClientResponse <GetInvoiceResponse> > response)
        {
            Assert.AreNotEqual(response.Data, null);
            Assert.AreEqual(response.Data.IsSuccessFul, true);
            Assert.AreEqual(response.Data.Error, null);

            Assert.IsTrue(response.Data.Result.Result.Id != Guid.Empty);
            Assert.IsTrue(response.Data.Result.Result.ClientId != Guid.Empty);
            Assert.IsTrue(response.Data.Result.Result.OrderId != Guid.Empty);
            Assert.IsTrue(response.Data.Result.Result.Description != string.Empty);
            Assert.IsTrue(response.Data.Result.Result.Amount > 0);
        }
示例#6
0
 public void IsInternalServerError <TResponse>(IRestResponseContext <IRestClientResponse <TResponse> > response) where TResponse : class
 {
     IsNotSuccessful(response, HttpStatusCode.InternalServerError);
 }
示例#7
0
 public void IsNoContent <TResponse>(IRestResponseContext <IRestClientResponse <TResponse> > response) where TResponse : class
 {
     IsSuccessful(response, HttpStatusCode.NoContent);
 }
示例#8
0
 public void IsMethodNotAllowed <TResponse>(IRestResponseContext <IRestClientResponse <TResponse> > response) where TResponse : class
 {
     IsNotSuccessful(response, HttpStatusCode.MethodNotAllowed);
 }
示例#9
0
 public void IsUnauthorized <TResponse>(IRestResponseContext <IRestClientResponse <TResponse> > response) where TResponse : class
 {
     IsNotSuccessful(response, HttpStatusCode.Unauthorized);
 }
示例#10
0
 public void IsBadRequest <TResponse>(IRestResponseContext <IRestClientResponse <TResponse> > response) where TResponse : class
 {
     IsNotSuccessful(response, HttpStatusCode.BadRequest);
 }