Exemple #1
0
        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);
        }
Exemple #2
0
        public async Task <IActionResult> StopLog(StopLogCommand command)
        {
            var result = await Mediator.Send(command);

            return(Ok(result));
        }