public async Task UpdateHealthItemNotFoundTest() { var objA = new HealthItemUpdateDto { Name = Guid.NewGuid().ToString(), Id = Guid.NewGuid(), }; using var srv = new TestServer(TestHostBuilder <Startup, IntegrationTestStartup>()); var client = srv.CreateClient(); GenerateAuthHeader(client, GenerateTestToken()); var resp = await client.PutAsJsonAsync($"api/v1/{nameof(HealthItem)}s.json?id={objA.Id}", objA); Assert.AreEqual(HttpStatusCode.NotFound, resp.StatusCode); Assert.AreEqual($"\"{nameof(HealthItem)} Not Found\"", await resp.Content.ReadAsStringAsync()); }
public async Task <ActionResult> Put([FromQuery] Guid id, [FromBody] HealthItemUpdateDto value) { if (id == Guid.Empty) { return(BadRequest($"Invalid {nameof(HealthItem)} Id")); } var obj = await _ctx.HealthItems.FirstOrDefaultAsync(t => t.Id == id); if (null == obj) { return(NotFound($"{nameof(HealthItem)} Not Found")); } value.UpdateHealthItem(obj); if (0 < await _ctx.SaveChangesAsync()) { await _updatedPublisher.PublishAsync(obj); } return(Ok(obj)); }