public async Task When_AddJsonObject_endpoint_is_hit_we_are_returned_ok_status() { var jsonObjectRequest = new AddJsonObjectRequest { Id = Guid.NewGuid(), Data = "Test-Data", TimeSent = DateTime.UtcNow }; var response = await _client.PostAsJsonAsync($"api/files/testS3Bucket/addjsonobject/", jsonObjectRequest); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task AddJsonObject(string bucketName, AddJsonObjectRequest request) { var createdOn = DateTime.UtcNow; var s3Key = $"{createdOn:yyyy}/{createdOn:MM}/{createdOn:dd}/{request.Id}"; var putObjectRequest = new PutObjectRequest { BucketName = bucketName, Key = s3Key, ContentBody = JsonConvert.SerializeObject(request) }; await _s3Client.PutObjectAsync(putObjectRequest); }
public async Task should_return_ok_on_adding_json_object() { var jsonObjectRequest = new AddJsonObjectRequest() { Id = Guid.NewGuid(), Data = "Test-data", TimeSent = DateTime.UtcNow }; var jsonObject = JsonConvert.SerializeObject(jsonObjectRequest); var content = new StringContent(jsonObject, Encoding.UTF8, "application/json"); var response = await _client.PostAsync("api/files/testS3Bucket/addjsonobject", content); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task <IActionResult> AddJsonObject(string bucketName, AddJsonObjectRequest request) { await _filesRepository.AddJsonObject(bucketName, request); return(Ok()); }