コード例 #1
0
        public void apiresponseinfo___getheadervalues_for_empty_header_name_returns_empty_array(string name)
        {
            var responseInfo = new ApiResponseInfo();

            var values = responseInfo.GetHeaderValues(name);

            values.Should().NotBeNull();
            values.Should().BeEmpty();
        }
コード例 #2
0
        public void apiresponseinfo___addheader_removes_existing_for_not_append()
        {
            var responseInfo = new ApiResponseInfo();

            responseInfo.AddHeader("test", "value", false, false);
            responseInfo.AddHeader("test", "value1", false, false);

            var values = responseInfo.GetHeaderValues("test");

            values.Should().NotBeNull();
            values.Should().HaveCount(1);
            values[0].Should().Be("value1");
        }
コード例 #3
0
        public void apiresponseinfo___addntitycaching_no_values()
        {
            var responseInfo = new ApiResponseInfo();

            var result = responseInfo.AddEntityCaching(null, null);

            result.Should().NotBeNull();

            var etagHeader = result.GetHeaderValues("etag");

            etagHeader.Should().NotBeNull();
            etagHeader.Should().BeEmpty();

            var lastModifedHeader = result.GetHeaderValues("Last-Modified");

            lastModifedHeader.Should().NotBeNull();
            lastModifedHeader.Should().BeEmpty();
        }
コード例 #4
0
        public void apiresponseinfo___addntitycaching_no_etag()
        {
            var responseInfo = new ApiResponseInfo();
            var now          = DateTimeOffset.UtcNow;

            var result = responseInfo.AddEntityCaching(string.Empty, now);

            result.Should().NotBeNull();

            var etagHeader = result.GetHeaderValues("etag");

            etagHeader.Should().NotBeNull();
            etagHeader.Should().BeEmpty();

            var lastModifedHeader = result.GetHeaderValues("Last-Modified");

            lastModifedHeader.Should().NotBeNull();
            lastModifedHeader.Should().HaveCount(1);
            lastModifedHeader[0].Should().Be(now.ToString("r"));
        }
コード例 #5
0
        public void apiresponseinfo___addntitycaching_no_lastmodified()
        {
            var responseInfo = new ApiResponseInfo();
            var guid         = Guid.NewGuid().ToString();

            var result = responseInfo.AddEntityCaching(guid, null);

            result.Should().NotBeNull();

            var etagHeader = result.GetHeaderValues("etag");

            etagHeader.Should().NotBeNull();
            etagHeader.Should().HaveCount(1);
            etagHeader[0].Should().Be(guid);

            var lastModifedHeader = result.GetHeaderValues("Last-Modified");

            lastModifedHeader.Should().NotBeNull();
            lastModifedHeader.Should().BeEmpty();
        }
コード例 #6
0
 protected TResponse CreateResponse <TResponse>() where TResponse : class, IGrpcResponse, new()
 {
     return(new() { ResponseInfo = new ApiResponseInfo {
                        IsSuccess = true
                    } });
 }
コード例 #7
0
 internal SovrenException(string requestBody, RestResponse response, ApiResponseInfo errorInfo)
     : this(requestBody, response, errorInfo, errorInfo.TransactionId)
 {
 }