예제 #1
0
        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);
        }
예제 #2
0
        public async Task <IActionResult> GetAvailableUsers()
        {
            int userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            return(Ok(await _chatsService.GetAvailableUsers(userId)));
        }