public void Return_View_When_Provided_Correct_Parameter() { //Arrange var apiCallerServiceMock = new Mock <ITwitterApiCallService>(); var tweetServiceMock = new Mock <ITweetService>(); var followeeServiceMock = new Mock <IFolloweeService>(); var userManagerMock = MockUserManager.New; var userTweetServiceMock = Mock.Of <IUserTweetService>(); var cascadeDeleteServiceMock = Mock.Of <ICascadeDeleteService>(); var sut = new TweetController(apiCallerServiceMock.Object, tweetServiceMock.Object, userManagerMock.Object, userTweetServiceMock, cascadeDeleteServiceMock, followeeServiceMock.Object); var tweetFromApiCollection = new[] { new TweetFromApiDto(), new TweetFromApiDto() }; apiCallerServiceMock.Setup(s => s.GetTweetsByUserId(It.IsAny <string>())).Returns(tweetFromApiCollection); //Act var result = sut.TweetSearchResult("123"); // Assert result .Should() .BeOfType <ViewResult>() .Subject .Model .Should() .Match(m => m.As <TweetSearchResultViewModel>().TweetSearchResults == tweetFromApiCollection); }