コード例 #1
0
        public async Task <IActionResult> Put([FromBody] ViewModelBillUpdate bill)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _billBusiness.UpdateAsync(bill.ViewModelBillModel());

            return(Ok(bill));
        }
コード例 #2
0
        public async void Put_Response200_Test()
        {
            // Arrange
            var setupApi = new ViewModelBillUpdate
            {
                Id            = 1,
                Name          = "Conta1_1",
                DueDate       = DateTime.Now,
                PaymentDate   = DateTime.Now,
                ValueOriginal = 150.0m
            };

            // Act
            var dataAsString = JsonConvert.SerializeObject(setupApi);
            var content      = new StringContent(dataAsString);

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var response = await _client.PutAsync("/api/Bills", content);

            // Assert
            response.EnsureSuccessStatusCode();

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }