コード例 #1
0
        public async Task GetUserAccessLevelsAsync_UserIsPlastun_ReturnsIEnumerableOfStringsWithPlastunRolesForActiveMembership()
        {
            // Arrange
            _userManagerService.Setup(ums => ums.FindByIdAsync(It.IsAny <string>()))
            .ReturnsAsync(UserDTO);
            _userManagerService.Setup(ums => ums.GetRolesAsync(It.IsAny <UserDTO>()))
            .ReturnsAsync(GetUserRolesAsPlastun());

            // Act
            IEnumerable <string> result = await _accessLevelService.GetUserAccessLevelsAsync(UserId);

            List <string> listResult = result.ToList();

            // Assert
            Assert.NotNull(result);
            Assert.IsInstanceOf <IEnumerable <string> >(result);
            Assert.AreEqual(GetUserRolesAsPlastun().ToList().Count, listResult.Count);
            Assert.AreEqual(AccessLevelTypeDTO.Member.GetDescription(), listResult[0]);
        }
コード例 #2
0
 public async Task <IActionResult> GetAccessLevel(string userId)
 {
     return(Ok(await _accessLevelService.GetUserAccessLevelsAsync(userId)));
 }