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());
        }
Esempio n. 2
0
        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));
        }