Beispiel #1
0
        public async Task GetRolesAsync_Should_Return_OkObjectResult_With_CollectionResponse_With_GetRoleResponse()
        {
            var roleOutputQueries = new List <RoleOutputQuery>
            {
                new RoleOutputQuery(Guid.NewGuid(), Array.Empty <byte>(), DefaultRoleEnumeration.Administrator.DisplayName)
            };
            var collectionOutputQuery = new CollectionOutputQuery <RoleOutputQuery>(roleOutputQueries.Count, roleOutputQueries);
            var getRoleResponses      = roleOutputQueries.Select(x => new GetRoleResponse(x.Id, x.RowVersion, x.Name));
            var collectionResponse    = new CollectionResponse <GetRoleResponse>(roleOutputQueries.Count, getRoleResponses);

            _getRolesQueryHandlerMock
            .Setup(x => x.HandleAsync(It.IsAny <GetRolesInputQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(collectionOutputQuery);
            _mapperMock
            .Setup(x => x.Map <CollectionOutputQuery <RoleOutputQuery>, CollectionResponse <GetRoleResponse> >(It.IsAny <CollectionOutputQuery <RoleOutputQuery> >()))
            .Returns(collectionResponse);

            var result = await _controller.GetRolesAsync();

            var okResult = result.As <OkObjectResult>();

            okResult.Value.Should().BeEquivalentTo(collectionResponse);
        }