コード例 #1
0
        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();
        }
コード例 #2
0
        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();
            }));
        }