public async Task Test_GetActionWhen_EverythingIsOk() { IEnumerable <Group> listOfGroup = new List <Group>() { new Group(), new Group(), new Group() }; var expected = new ListGroupSmallDetailDTO(listOfGroup); var mockGetAllSmallDetailQueryHandler = new Mock <IQueryHandler <GetAllGroupSmallDetailDTOQuery, ListGroupSmallDetailDTO> >(); mockGetAllSmallDetailQueryHandler .Setup(x => x.HandleAsync(It.IsAny <GetAllGroupSmallDetailDTOQuery>())) .ReturnsAsync(expected); var actionResult = await controller.GetAllGroups(mockGetAllSmallDetailQueryHandler.Object); Assert.IsInstanceOfType(actionResult, typeof(OkObjectResult)); var okResult = actionResult as OkObjectResult; var actual = okResult.Value; Assert.AreSame(expected, actual); Assert.AreEqual(expected.Count, listOfGroup.Count()); }
public async Task <IActionResult> GetAllGroups( [FromServices] IQueryHandler <GetAllGroupSmallDetailDTOQuery, ListGroupSmallDetailDTO> _getAllGroupSmallDetailDTOQueryHandler ) { _logger.LogInformation("Running GET method to FETCH all group in database"); //Gets Bizfly identity from header. BizflyIdentity bizflyIdentity = Request.Headers.GetIdentityFromHeaders(); GetAllGroupSmallDetailDTOQuery query = new GetAllGroupSmallDetailDTOQuery(bizflyIdentity); ListGroupSmallDetailDTO result = await _getAllGroupSmallDetailDTOQueryHandler.HandleAsync(query); if (ModelState.IsValid) { _logger.LogInformation(""); return(Ok(result)); } return(BadRequest(ModelState)); }