Example #1
0
        public void ImportProducts_SavingProductAndItsImages()
        {
            //arrange
            _productRepository.ClearReceivedCalls();
            _productRepository.ClearSubstitute();
            _imageRepository.ClearReceivedCalls();
            _dataReader.GetJsonFromUrl(Arg.Any <string>()).Returns(_jsonExample);

            //act
            _informationImportService.ImportProducts();

            //assert
            _productRepository.Received(1).Add(Arg.Is <Product>(x => x.Id == _firstProductId));
            _productRepository.Received(3).Add(Arg.Any <Product>());
            _imageRepository.Received(33).Add(Arg.Any <Image>());
        }