예제 #1
0
        private async Task SendEmptyResponse(TestHttpClient.Entry entry, HttpStatusCode code = HttpStatusCode.OK)
        {
            var response      = new Autogenerated.GetSecretResponse();
            var streamContent = await GrpcUtils.CreateResponseContent(response);

            entry.Completion.SetResult(GrpcUtils.CreateResponse(code, streamContent));
        }
예제 #2
0
        private async void SendResponse <T>(T data, TestHttpClient.Entry entry, JsonSerializerOptions options = null)
        {
            var dataAny      = ProtobufUtils.ConvertToAnyAsync(data, options);
            var dataResponse = new InvokeServiceResponseEnvelope();

            dataResponse.Data = dataAny;

            var streamContent = await GrpcUtils.CreateResponseContent(dataResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
예제 #3
0
        private async Task SendResponse <T>(T data, TestHttpClient.Entry entry) where T : IMessage
        {
            var dataResponse = new InvokeResponse
            {
                Data = Any.Pack(data),
            };

            var streamContent = await GrpcUtils.CreateResponseContent(dataResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
예제 #4
0
        private async void SendResponseFromHttpServer <T>(T data, TestHttpClient.Entry entry, JsonSerializerOptions options = null)
        {
            var dataAny      = TypeConverters.ToAny(data, options);
            var dataResponse = new InvokeResponse();

            dataResponse.Data = dataAny;

            var streamContent = await GrpcUtils.CreateResponseContent(dataResponse);

            var response = GrpcUtils.CreateResponseFromHttpServer(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
        private async void SendResponseWithState <T>(T state, TestHttpClient.Entry entry)
        {
            var stateAny      = ProtobufUtils.ConvertToAnyAsync(state);
            var stateResponse = new GetStateResponseEnvelope();

            stateResponse.Data = stateAny;
            stateResponse.Etag = "test";

            var streamContent = await GrpcUtils.CreateResponseContent(stateResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
예제 #6
0
        private async void SendResponseWithState <T>(T state, TestHttpClient.Entry entry)
        {
            var stateData     = TypeConverters.ToJsonByteString(state);
            var stateResponse = new GetStateResponse();

            stateResponse.Data = stateData;
            stateResponse.Etag = "test";

            var streamContent = await GrpcUtils.CreateResponseContent(stateResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
        private async Task SendResponseWithState <T>(T state, TestHttpClient.Entry entry)
        {
            var stateData     = TypeConverters.ToJsonByteString(state, new JsonSerializerOptions(JsonSerializerDefaults.Web));
            var stateResponse = new GetStateResponse
            {
                Data = stateData,
                Etag = "test",
            };

            var streamContent = await GrpcUtils.CreateResponseContent(stateResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
예제 #8
0
        private async void SendResponseWithBulkState(string key, string state, TestHttpClient.Entry entry)
        {
            var stateDate    = TypeConverters.ToJsonByteString(state);
            var bulkResponse = new Autogenerated.GetBulkStateResponse();

            bulkResponse.Items.Add(new Autogenerated.BulkStateItem()
            {
                Key  = key,
                Data = ByteString.CopyFromUtf8(state)
            });

            var streamContent = await GrpcUtils.CreateResponseContent(bulkResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
예제 #9
0
        private async void SendResponseWithState <T>(T state, TestHttpClient.Entry entry, string etag = null)
        {
            var stateDate     = TypeConverters.ToJsonByteString(state);
            var stateResponse = new Autogenerated.GetStateResponse();

            stateResponse.Data = stateDate;

            if (etag != null)
            {
                stateResponse.Etag = etag;
            }

            var streamContent = await GrpcUtils.CreateResponseContent(stateResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
예제 #10
0
        private async void SendResponseWithState <T>(T state, TestHttpClient.Entry entry, string etag = null)
        {
            var stateAny      = ProtobufUtils.ConvertToAnyAsync(state);
            var stateResponse = new Autogenerated.GetStateResponseEnvelope();

            stateResponse.Data = stateAny;

            if (etag != null)
            {
                stateResponse.Etag = etag;
            }

            var streamContent = await GrpcUtils.CreateResponseContent(stateResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
예제 #11
0
        private async Task SendResponseWithSecrets(Dictionary <string, string> secrets, TestHttpClient.Entry entry)
        {
            var secretResponse = new Autogenerated.GetSecretResponse();

            secretResponse.Data.Add(secrets);

            var streamContent = await GrpcUtils.CreateResponseContent(secretResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
예제 #12
0
        private async Task SendBulkResponseWithSecrets(Dictionary <string, string> secrets, TestHttpClient.Entry entry)
        {
            var getBulkSecretResponse = new Autogenerated.GetBulkSecretResponse();

            foreach (var secret in secrets)
            {
                var secretsResponse = new Autogenerated.SecretResponse();
                secretsResponse.Secrets[secret.Key] = secret.Value;
                // Bulk secret response is `MapField<string, MapField<string, string>>`. The outer key (string) must be ignored by `DaprSecretStoreConfigurationProvider`.
                getBulkSecretResponse.Data.Add("IgnoredKey" + secret.Key, secretsResponse);
            }

            var streamContent = await GrpcUtils.CreateResponseContent(getBulkSecretResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }
예제 #13
0
        private async Task SendBulkResponseWithSecrets(Dictionary <string, string> secrets, TestHttpClient.Entry entry)
        {
            var getBulkSecretResponse = new Autogenerated.GetBulkSecretResponse();

            foreach (var secret in secrets)
            {
                var secretsResponse = new Autogenerated.SecretResponse();
                secretsResponse.Secrets[secret.Key] = secret.Value;
                getBulkSecretResponse.Data.Add(secret.Key, secretsResponse);
            }

            var streamContent = await GrpcUtils.CreateResponseContent(getBulkSecretResponse);

            var response = GrpcUtils.CreateResponse(HttpStatusCode.OK, streamContent);

            entry.Completion.SetResult(response);
        }