public void testCustomTemplatePopulationWithSpecificBean() { string str = "Name: George BushAddress: 1600 Pennsylvania Ave. (c/o Laura), Washington, DC 20500Product Number: 202-456-1Qty: 57"; StringTheory theory = new StringTheory("Name: $Built.Text.UnitTests.PersonBean.FirstName $Built.Text.UnitTests.PersonBean.LastNameAddress: $Built.Text.UnitTests.PersonBean.Address1 $Built.Text.UnitTests.PersonBean.Address2, $Built.Text.UnitTests.PersonBean.City, $Built.Text.UnitTests.PersonBean.State $Built.Text.UnitTests.PersonBean.ZipProduct Number: $Built.Text.UnitTests.OrderBean.ProductNumberQty: $Built.Text.UnitTests.OrderBean.Quantity"); theory.PopulateExact(this.CreatePersonBean(), "$*"); theory.PopulateExact(this.CreateOrderBean(), "$*"); Assert.True(str.Equals(theory.ToString()), "Populated template doesn't match reference string."); }
public void testTemplatePopulationWithListOfSpecificBeans() { string str = "Name: George BushAddress: 1600 Pennsylvania Ave. (c/o Laura), Washington, DC 20500Product Number: 202-456-1Qty: 57"; StringTheory theory = new StringTheory("Name: %Built.Text.UnitTests.PersonBean.FirstName% %Built.Text.UnitTests.PersonBean.LastName%Address: %Built.Text.UnitTests.PersonBean.Address1% %Built.Text.UnitTests.PersonBean.Address2%, %Built.Text.UnitTests.PersonBean.City%, %Built.Text.UnitTests.PersonBean.State% %Built.Text.UnitTests.PersonBean.Zip%Product Number: %Built.Text.UnitTests.OrderBean.ProductNumber%Qty: %Built.Text.UnitTests.OrderBean.Quantity%"); object[] list = new object[] { this.CreatePersonBean(), this.CreateOrderBean() }; theory.PopulateExact(list, "%*%"); Assert.True(str.Equals(theory.ToString()), "Populated template doesn't match reference string." + theory); }