public async void FindOptionByProductId_CorrectID_Return_Correct_Result() { // Arrange Product product = TestProduct; string guid = Guid.NewGuid().ToString(); repository.Setup(r => r.FindProductById(It.IsAny <Guid>())) .ReturnsAsync(product); List <ProductOption> productOptionList = TestProductOptionList; repository.Setup(r => r.FindOptionsByProductId(It.IsAny <Guid>())) .ReturnsAsync(productOptionList); // Act var result = await sut.FindOptionsByProductId(guid); // Assert Assert.IsType <OkObjectResult>(result); var okObjectResult = result as OkObjectResult; Assert.True(okObjectResult != null); var okResult = okObjectResult.Value as ProductOptionsDto; Assert.True(okResult.Items.Count == 2); Assert.True(okResult.Items.First().Id == productOptionList.First().Id); }