public void CanDeletePersonTransaction() { using (EF_ZMT_DbContext.EF_ZMT_DbContext context = new EF_ZMT_DbContext.EF_ZMT_DbContext()) { FixedAssetService transaction = new FixedAssetService(); context.Context.ExecuteStoreCommand("DELETE FROM Person"); context.Context.ExecuteStoreCommand("DELETE FROM Section"); Section sekcja = new Section() { name = "IMZ1" }; Person person = new Person() { id = 1, name = "Jan", surname = "Kowalski", Section = sekcja }; transaction.AddPerson(person); Section sekcja_temp = context.Context.Sections.FirstOrDefault(x => x.id == sekcja.id); Assert.AreEqual(sekcja.name, sekcja_temp.name); Assert.AreEqual(context.Context.Sections.Count(), 1); Person person_temp = context.Context.People.FirstOrDefault(x => x.id == person.id); Assert.AreEqual(person.id, person_temp.id); Assert.AreEqual(person.name, person_temp.name); Assert.AreEqual(context.Context.People.Count(), 1); transaction.DeletePerson(person_temp); person_temp = context.Context.People.FirstOrDefault(x => x.id == person.id); Assert.AreEqual(context.Context.People.Count(), 0); Assert.IsNull(person_temp); } }