示例#1
0
        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);
        }