public void GetAllProducts_WhenCollectionIsNotEmpty_ShouldReturn3()
        {
            // Arrange
            var testCollection = new List <Product>()
            {
                new Product()
                {
                    Name = "Guasha"
                },
                new Product()
                {
                    Name = "GiftBox"
                },
                new Product()
                {
                    Name = "Tree"
                }
            };
            var mockRepository = new Mock <IProductRepository>();

            mockRepository.Setup(p => p.GetAllProducts())
            .Returns(testCollection);
            var service = new ProductDomainService(mockRepository.Object);

            // Act
            var check = service.GetAllProducts();

            // Assert
            var result = Assert.IsType <List <Product> >(check);

            Assert.Equal(3, result.Count);
        }
        public void GetAllProducts_WhenCollectionEmpty()
        {
            // Arrange
            var mockRepository = new Mock <IProductRepository>();

            mockRepository.Setup(p => p.GetAllProducts())
            .Returns(new List <Product>());
            var service = new ProductDomainService(mockRepository.Object);

            // Act
            var check = service.GetAllProducts();

            // Assert
            var result = Assert.IsType <List <Product> >(check);

            Assert.Empty(result);
        }