public void CanDeleteSubgroup() { using (EF_ZMT_DbContext.EF_ZMT_DbContext context = new EF_ZMT_DbContext.EF_ZMT_DbContext()) { FixedAssetService transaction = new FixedAssetService(); context.Context.ExecuteStoreCommand("DELETE FROM Subgroup"); Subgroup subgroup = new Subgroup() { name = "Środki wysokiej wartości", short_name = "N491" }; transaction.AddSubgroup(subgroup); Assert.AreEqual(context.Context.Subgroups.Count(), 1); subgroup = context.Context.Subgroups.FirstOrDefault(x => x.short_name == "N491"); Assert.IsNotNull(subgroup); Assert.AreEqual(subgroup.name, "Środki wysokiej wartości"); transaction.DeleteSubgroup(subgroup); Assert.AreEqual(context.Context.Subgroups.Count(), 0); subgroup = context.Context.Subgroups.FirstOrDefault(x => x.short_name == "N491"); Assert.IsNull(subgroup); } }