public async Task Encrypt_BadRequest_ShouldFail()
        {
            var httpClient = mHttpClientProvider.Provide();

            var request = new EncryptRequest
            {
                SerivceAccountName = "dummy",
                NamespaceName      = "default"
            };

            var result = await httpClient.PostAsync(ConfigurationProvider.Configuration["ENCRYPTOR"] + "api/v1/encrypt", new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json"));

            Assert.Equal(HttpStatusCode.BadRequest, result.StatusCode);
        }
        public async Task TestFullFlow()
        {
            var httpClient = mHttpClientProvider.Provide();
            var data       = "test";

            var request = new EncryptRequest
            {
                SerivceAccountName = "dummy",
                NamespaceName      = "default",
                Data = data
            };

            var result = await httpClient.PostAsync(ConfigurationProvider.Configuration["ENCRYPTOR"] + "api/v1/encrypt", new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json"));

            result.EnsureSuccessStatusCode();

            var encryptedData = await result.Content.ReadAsStringAsync();


            var token = "valid-token";

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

            var decryptRequest = new DecryptRequest
            {
                SerivceAccountName = "dummy",
                NamespaceName      = "default",
                EncryptedData      = encryptedData
            };

            result = await httpClient.PostAsync(ConfigurationProvider.Configuration["DECRYPTOR"] + "api/v1/decrypt", new StringContent(JsonConvert.SerializeObject(decryptRequest), Encoding.UTF8, "application/json"));

            result.EnsureSuccessStatusCode();

            var decryptedData = await result.Content.ReadAsStringAsync();

            Assert.Equal(data, decryptedData);
        }