public async Task GetTestByIdAsync_WhenGivenAValidId_ReturnsTheEquivalentTest() { // Arrange int testId = 1; mock.Setup(m => m.GetTestByIdAsync(testId)) .Returns(Task.Run(() => GetSampleTests().SingleOrDefault(t => t.Id == testId))); var sampleBusiness = new SampleBusiness(mock.Object); string expected = GetSampleTests().SingleOrDefault(t => t.Id == testId).Title; // Act string actual = await sampleBusiness.GetTestByIdAsync(testId); // Assert Assert.IsNotNull(actual); Assert.AreEqual(expected, actual); }