Пример #1
0
        public void RetrieveWithIteratorTest()
        {
            //Arrange
            var repository = new VendorRepository();
            var expected   = new List <Vendor>()
            {
                new Vendor()
                {
                    VendorId = 1, CompanyName = "ABC Corp", Email = "*****@*****.**"
                },
                new Vendor()
                {
                    VendorId = 2, CompanyName = "XYZ Inc", Email = "*****@*****.**"
                }
            };

            //Act
            var vendorIterator = repository.RetrieveWithIterator();

            foreach (var vendor in vendorIterator)
            {
                Console.WriteLine(vendor);
            }

            var actual = vendorIterator.ToList();

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #2
0
        public void RetrieveWithIteratorTest()
        {
            var repository = new VendorRepository();
            var expected   = new List <Vendor>()
            {
                new Vendor()
                {
                    VendorId = 1, CompanyName = "ABC Corp", Email = "*****@*****.**"
                },
                new Vendor()
                {
                    VendorId = 2, CompanyName = "Antisom", Email = "*****@*****.**"
                }
            };

            var vendorIterator = repository.RetrieveWithIterator();

            foreach (var item in vendorIterator)
            {
                Console.WriteLine(item);
            }
            var actual = vendorIterator.ToList();

            CollectionAssert.AreEqual(expected, actual);
        }
Пример #3
0
        public void RetrieveWithIteratorTest()
        {
            //Arrange
            var repository = new VendorRepository();
            var expected   = new List <Vendor>()
            {
                { new Vendor()
                  {
                      VendorId = 1, CompanyName = "Technossus", Email = "*****@*****.**"
                  } },
                { new Vendor()
                  {
                      VendorId = 2, CompanyName = "Infosys", Email = "*****@*****.**"
                  } }
            };
            //Act
            var vendorIterator = repository.RetrieveWithIterator();

            foreach (var item in vendorIterator)
            {
                Console.WriteLine(item);
            }
            var actual = vendorIterator.ToList();

            //Assert
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #4
0
        public void RetrieveWithIteratorTest()
        {
            //Arrange
            var repository = new VendorRepository();
            var expected   = new List <Vendor>()
            {
                new Vendor()
                {
                    VendorId = 1, CompanyName = "ACB"
                },
                new Vendor()
                {
                    VendorId = 2, CompanyName = "ZXC"
                }
            };

            //actual
            var vendorIterartor = repository.RetrieveWithIterator();

            foreach (var item in vendorIterartor)
            {
                Console.WriteLine(item);
            }

            var actual = vendorIterartor.ToList();

            //assert
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #5
0
        public void RetrieveWithIterator()
        {
            //Arrange
            var repo     = new VendorRepository();
            var expected = new List <Vendor>
            {
                new Vendor()
                {
                    VendorId = 1, CompanyName = "ABC Corp", Email = "*****@*****.**"
                },
                new Vendor()
                {
                    VendorId = 2, CompanyName = "XYZ Inc", Email = "*****@*****.**"
                }
            };

            //Act
            //vendorIterator isn't called until the first element is iterated over.
            //Called "deferred execution"
            // yield return jumps us back to the outer (foreach) loop
            var vendorIterator = repo.RetrieveWithIterator();

            foreach (var item in vendorIterator)
            {
                Console.WriteLine(item);
            }

            var actual = vendorIterator.ToList();

            //Assert
            Assert.Equal(expected, actual);
        }