Ejemplo n.º 1
0
        public void ThatSubstanceCanBeFound()
        {
            var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get();

            Assert.AreEqual(substance,
                            SubstanceServices.Substances.Single(x => x.Name == substance.Name));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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");
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        public void ThatSubstanceCanBeGet()
        {
            var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get();

            Assert.IsInstanceOfType(substance, typeof(Substance));
        }
Ejemplo n.º 9
0
        public void ThatIfSubstanceDeleteIsCalledSubstanceGroupHasNoAssociationWithSubstance()
        {
            var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get();

            SubstanceServices.Delete(substance);
        }