public async Task AnonymousRequestToDecryptEndpointShouldFail() { var httpClient = mHttpClientProvider.Provide(); var data = "test"; var decryptRequest = new DecryptRequest { SerivceAccountName = "dummy", NamespaceName = "default", EncryptedData = data }; var result = await httpClient.PostAsync(ConfigurationProvider.Configuration["DECRYPTOR"] + "api/v1/decrypt", new StringContent(JsonConvert.SerializeObject(decryptRequest), Encoding.UTF8, "application/json")); Assert.Equal(HttpStatusCode.Unauthorized, 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); }