public async Task GetAvailableUsers_ShouldBeDoneSuccessfully() { // Arrange var userDtoList = new List <UserToReturnMiniDto>() { new UserToReturnMiniDto() { Id = 1, Firstname = "Test", Gender = "Male", Lastname = "Test", Username = "******", } }; _unitOfWorkMock.Setup(x => x.Chats.GetAvailableUsers(It.IsAny <int>())) .ReturnsAsync(It.IsAny <List <User> >()); _mapper.Setup(x => x.Map <ICollection <UserToReturnMiniDto> >(It.IsAny <List <User> >())) .Returns(userDtoList); // Act var result = await _sut.GetAvailableUsers(It.IsAny <int>()); // Assert var userMini = result.FirstOrDefault(); Assert.NotNull(userMini); Assert.Equal(1, userMini.Id); Assert.Equal("Test", userMini.Firstname); Assert.Equal("Test", userMini.Lastname); Assert.Equal("test", userMini.Username); Assert.Equal("Male", userMini.Gender); }
public async Task <IActionResult> GetAvailableUsers() { int userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); return(Ok(await _chatsService.GetAvailableUsers(userId))); }