public async void GetRequestedFriends_Test() { // Arrange var user = CreatePerson(); var friend1 = CreatePerson(); var friend2 = CreatePerson(); var listOfFriends = new List <Person>() { friend1, friend2 }; _personRepository .Setup(x => x.Single(It.IsAny <Expression <Func <Person, bool> > >())) .ReturnsAsync(user); _friendRepository .Setup(x => x.GetFriendRequests( It.IsAny <Person>(), It.IsAny <FriendsWith>())) .ReturnsAsync(listOfFriends); var personController = new PersonController(_personRepository.Object, _mapper, _emailHelper.Object, _tokenClass.Object); var friendController = new FriendController(_personRepository.Object, _friendRepository.Object, _mapper); // Act var result = await friendController.GetFriendRequests(user.Name); var okResult = result as OkObjectResult; var returnedFriendRequestsJSON = okResult.Value as string; var returnedFriendRequests = JsonSerializer.Deserialize <List <Person> >(returnedFriendRequestsJSON); // Assert Assert.True(okResult != null); Assert.Equal(200, okResult.StatusCode); Assert.True(returnedFriendRequests.Count == listOfFriends.Count); }