public void Check_BiDirectionality_Add_Childs_To_Parent() { Company company = CreateCompany(CompanyCreationType.NO_CHILDREN); // Add child CompanyIdentification companyIdentification = new CompanyIdentification { Identification = "1" }; company.AddIdentification(companyIdentification); CompanyIdentification companyIdentification2 = new CompanyIdentification { Identification = "1" }; company.AddIdentification(companyIdentification2); Assert.AreEqual(2, company.Identifications.Count); foreach (CompanyIdentification identification in company.Identifications) { Assert.IsTrue(identification.IsTransient); } Company savedCompany = Repository.Merge(company); Assert.AreEqual(2, savedCompany.PersistenceVersion); Assert.AreEqual(2, savedCompany.Identifications.Count); foreach (CompanyIdentification identification in savedCompany.Identifications) { Assert.IsFalse(identification.IsTransient); } }