public void XmlOneToMany() { ISession s = OpenSession(); ITransaction t = s.BeginTransaction(); var carType = new CarType { TypeName = "Type 1" }; s.Save(carType); var car = new Car { CarType = carType, Model = "Model 1" }; s.Save(car); var carPart1 = new CarPart { PartName = "chassis" }; car.CarParts.Add(carPart1); t.Commit(); s.Close(); s = OpenSession(); ISession xmlSession = s.GetSession(EntityMode.Xml); t = s.BeginTransaction(); var element = (XmlElement)xmlSession.CreateQuery("from Car c join fetch c.carParts").UniqueResult(); string expectedResult = "<car id=\"" + car.Id + "\"><carPart>" + carPart1.Id + "</carPart><model>Model 1</model><carType id=\"" + carType.Id + "\"><typeName>Type 1</typeName></carType></car>"; //print(element); Assert.That(element.InnerXml.Equals(expectedResult)); s.Delete("from CarPart"); s.Delete("from CarType"); s.Delete("from Car"); t.Commit(); s.Close(); }
public void XmlOneToMany() { ISession s = OpenSession(); ITransaction t = s.BeginTransaction(); var carType = new CarType {TypeName = "Type 1"}; s.Save(carType); var car = new Car {CarType = carType, Model = "Model 1"}; s.Save(car); var carPart1 = new CarPart {PartName = "chassis"}; car.CarParts.Add(carPart1); t.Commit(); s.Close(); s = OpenSession(); ISession xmlSession = s.GetSession(EntityMode.Xml); t = s.BeginTransaction(); var element = (XmlElement) xmlSession.CreateQuery("from Car c join fetch c.carParts").UniqueResult(); string expectedResult = "<car id=\"" + car.Id + "\"><carPart>" + carPart1.Id + "</carPart><model>Model 1</model><carType id=\"" + carType.Id + "\"><typeName>Type 1</typeName></carType></car>"; //print(element); Assert.That(element.InnerXml.Equals(expectedResult)); s.Delete("from CarPart"); s.Delete("from CarType"); s.Delete("from Car"); t.Commit(); s.Close(); }