public void ThatSubstanceCanBeFound() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); Assert.AreEqual(substance, SubstanceServices.Substances.Single(x => x.Name == substance.Name)); }
public void ThatSubstanceWithSubstanceGroupIsBidirectional() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); Assert.AreEqual(substance, SubstanceServices.Substances.Single(x => x.Name == substance.Name) .SubstanceGroup.Substances.Single(s => s.Name == substance.Name)); }
public void ThatSubstanceCanBeDeletedWithoutDeletingSubstanceGroup() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); var id = substance.SubstanceGroup.Id; SubstanceServices.Delete(substance); var group = Context.CurrentSession().Get <SubstanceGroup>(id); Assert.IsNotNull(group); }
public void ThatSubstanceCanBeDeletedWithinTransaction() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); SubstanceServices.Delete(substance); substance = SubstanceServices.Substances.SingleOrDefault( s => s.Name == SubstanceTestFixtures.GetSubstanceWithGroup().Name); Assert.IsNull(substance); }
public void ThatSubstanceCanChangeName() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); SubstanceServices.ChangeSubstanceName(substance, "dopamine changed"); Context.CurrentSession().Transaction.Commit(); Context.CurrentSession().Transaction.Begin(); substance = SubstanceServices.Substances.First(s => s.Name == "dopamine changed"); Assert.IsNotNull(substance); Assert.AreEqual(substance.Name, "dopamine changed"); }
public void ThatSubstanceGroupCanBeDeletedWithoutDeletingSubstance() { var substance = (ISubstance)SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); var group = substance.SubstanceGroup; var id = group.Id; ((SubstanceGroup)group).ClearAllSubstances(); Assert.IsNull(substance.SubstanceGroup); Context.CurrentSession().Delete(group); group = Context.CurrentSession().Get <SubstanceGroup>(id); Assert.IsNull(group); }
public void ThatSubstanceCanBeDeleted() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); SubstanceServices.Delete(substance); Context.CurrentSession().Transaction.Commit(); Context.CurrentSession().Transaction.Begin(); substance = SubstanceServices.Substances.SingleOrDefault( s => s.Name == SubstanceTestFixtures.GetSubstanceWithGroup().Name); Assert.IsNull(substance); }
public void ThatSubstanceCanBeGet() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); Assert.IsInstanceOfType(substance, typeof(Substance)); }
public void ThatIfSubstanceDeleteIsCalledSubstanceGroupHasNoAssociationWithSubstance() { var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get(); SubstanceServices.Delete(substance); }