public void TimeSheetController_WhenGetNoResults_ItShouldReturnOkWithEmptyList() { // Arrange var request = new TimeSheetOverviewRequest(ValidUserId); WithHandlerSetup(request, () => new TimeSheetOverviewReponse(Enumerable.Empty <TimeSheet>())); // Act var result = _subject.Get(); // Assert Assert.IsAssignableFrom <ActionResult <TimeSheet[]> >(result); Assert.IsAssignableFrom <OkObjectResult>(result.Result); _mocker.VerifyAll(); }
public ActionResult <TimeSheet[]> Get() { var currentUser = _currentUserService.Provide(); return(Execute(() => { var request = new TimeSheetOverviewRequest(currentUser.Id); var response = RequestHandlerFactory .Get <TimeSheetOverviewRequest, TimeSheetOverviewReponse>(request) .Handle(); return response.TimeSheets.ToArray(); })); }