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);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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());
        }