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); }
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); }
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); }
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); }
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); }