public async Task GivenStopLogCommand_ReturnStopLogResult() { // Arrange var start = DateTime.Parse("04/05/2020 20:00:00"); var end = DateTime.Parse("04/05/2020 23:00:00"); var duration = (end - start).TotalMinutes; var command = new StopLogCommand { Identifier = "JS-2", End = end }; //Act var requestContent = Utilities.GetRequestContent(command); var response = await _client.PostAsync("api/issue/stoplog", requestContent); var result = await Utilities.GetResponseContent <StopLogCommandResult>(response); //Assert response.EnsureSuccessStatusCode(); Assert.Equal(duration, result.Duration); Assert.Equal(start, result.Start); Assert.Equal(end, result.End); }
public async Task <IActionResult> StopLog(StopLogCommand command) { var result = await Mediator.Send(command); return(Ok(result)); }