예제 #1
0
        public async Task GetAllFriendsForUser_ShouldBeDoneSuccessfully()
        {
            // Arrange
            var friends = new List <User>();
            var friend  = new PowerUser()
            {
                Id        = 1,
                Firstname = "Milos"
            };

            friends.Add(friend);

            var friendsToReturn = new List <ExploreUserDto>()
            {
                new ExploreUserDto()
                {
                    Id        = 1,
                    Firstname = "Milos"
                }
            };

            _unitOfWorkMock.Setup(x => x.Friends.GetAllFriendsForUser(It.IsAny <int>()))
            .ReturnsAsync(friends);

            _mapperMock.Setup(x => x.Map <ICollection <ExploreUserDto> >(It.IsAny <ICollection <User> >()))
            .Returns(friendsToReturn);

            // Act
            var result = await _sut.GetAllFriendsForUser(It.IsAny <int>());

            // Assert
            Assert.Equal(friend.Id, result.FirstOrDefault().Id);
            Assert.Equal(friend.Firstname, result.FirstOrDefault().Firstname);
        }