public void AllAsync_Successes() { var messagerServiceMoq = new Mock <IMessageService>(); IEnumerable <MessageDTO> allAsyncExpectResult = new List <MessageDTO>() { new MessageDTO() }; messagerServiceMoq.Setup(m => m.AllAsync()).Returns(Task.FromResult(allAsyncExpectResult)); var notificationServiceMoq = new Mock <INotificationService>(); MessageController mc = new MessageController(messagerServiceMoq.Object, notificationServiceMoq.Object); var result = mc.AllAsync(); Assert.NotNull(result.Result); Assert.Equal(result.Result.Count(), allAsyncExpectResult.Count()); Assert.Equal(result.Result.First().Body, allAsyncExpectResult.First().Body); Assert.Equal(result.Result.First().Id, allAsyncExpectResult.First().Id); Assert.Equal(result.Result.First().IsSent, allAsyncExpectResult.First().IsSent); Assert.Equal(result.Result.First().Subject, allAsyncExpectResult.First().Subject); }