public async Task deleting_lesson_should_return_no_content() { var email = "*****@*****.**"; var password = "******"; var user = await GetUserAsync(email); var token = await GetTokenAsync(email, password); var command = new DeleteLesson { Name = "Biology", }; var payload = GetPayload(command); var request = CreateRequest($"http://localhost:5000/lessons/{command.Name}", payload, new Dictionary <string, string> { { "Authorization", $"Bearer {token}" }, { "Content-type", $"application/json" } } ); var response = await request.SendAsync("DELETE"); response.StatusCode.ShouldBeEquivalentTo(HttpStatusCode.NoContent); }
public async Task <IActionResult> Delete(string name) { var command = new DeleteLesson { Name = name }; await DispatchAsync(command); return(Ok()); }