public async Task GetCandidatesStantdardDeviationAsync_ShouldReturnTheStantdardDeviationOfTheCandidatesScores() { // Arrange mock.Setup(m => m.GetCandidatesStantdardDeviationAsync()) .Returns(Task.Run(() => CalculateStdDeviation(PopulateCandidatesWithResults()))); var candidatesController = new CandidatesController(mock.Object); double expected = CalculateStdDeviation(PopulateCandidatesWithResults()); // Act var result = await candidatesController.GetCandidatesStantdardDeviationAsync(); // Assert var okObjectResult = result as OkObjectResult; Assert.IsNotNull(okObjectResult); var actual = okObjectResult.Value; Assert.AreEqual(expected, actual); }