Beispiel #1
0
        public void ThatSubstanceCanBeFound()
        {
            var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get();

            Assert.AreEqual(substance,
                            SubstanceServices.Substances.Single(x => x.Name == substance.Name));
        }
Beispiel #2
0
        public void ThatASubstanceFactoryCanCreateSubstanceUsingSubstanceDto()
        {
            var dto  = SubstanceTestFixtures.GetSubstanceDtoWithoutGroup();
            var fact = new SubstanceFactory(dto);

            Assert.IsInstanceOfType(fact.Get(), typeof(Substance));
        }
Beispiel #3
0
        public void ThatSubstanceFactoryCreatesSubstanceWithGroup()
        {
            var dto  = SubstanceTestFixtures.GetSubstanceWithGroup();
            var fact = new SubstanceFactory(dto);

            Assert.IsNotNull(fact.Get().SubstanceGroup);
        }
Beispiel #4
0
        public void ThatSubstanceCreatedWithSubstanceGroupContainsThatSubstance()
        {
            var dto   = SubstanceTestFixtures.GetSubstanceWithGroup();
            var fact  = new SubstanceFactory(dto);
            var subst = fact.Get();

            Assert.IsNotNull(subst.SubstanceGroup.Substances.First() == subst);
        }
Beispiel #5
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));
        }
Beispiel #6
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);
        }
Beispiel #7
0
        private static Substance CreateSubstanceWithGroup()
        {
            var group = SubstanceGroup.Create(new SubstanceGroupDto {
                Name = "analgetica"
            });
            var subst = Substance.Create(SubstanceTestFixtures.GetSubstanceWithGroup());

            group.AddSubstance(subst);
            return(subst);
        }
        public void ThatSubstanceCanBeAdded()
        {
            var subst = Substance.Create(SubstanceTestFixtures.GetSubstanceWithGroup());
            var repos = new SubstanceRepository(GenFormApplication.SessionFactory)
            {
                subst
            };

            Assert.IsTrue(repos.Contains(subst));
        }
Beispiel #9
0
        public void ThatWhenSubstanceIsRemovedFromGroupAssociationsAreRemoved()
        {
            var dto   = SubstanceTestFixtures.GetSubstanceWithGroup();
            var fact  = new SubstanceFactory(dto);
            var subst = fact.Get();

            Assert.AreEqual(subst, subst.SubstanceGroup.Substances.First());
            subst.RemoveFromSubstanceGroup();
            Assert.IsNull(subst.SubstanceGroup);
        }
Beispiel #10
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);
        }
        public ActionResult GetSubstance(JObject id)
        {
            if (CheckIfIdIsEmpty(id, "id"))
            {
                return(this.Direct(new { success = false }));
            }

            var subst = SubstanceTestFixtures.CreateSubstanceWithoutGroup();

            return(this.Direct(new { success = true, data = subst }));
        }
        private Substance GetSubstanceWithGroup()
        {
            var dto   = SubstanceTestFixtures.GetSubstanceWithGroup();
            var subst = Substance.Create(dto);
            var group = SubstanceGroup.Create(new SubstanceGroupDto {
                Name = dto.SubstanceGroupName
            });

            group.AddSubstance(subst);
            return(subst);
        }
        public void ThatSubstanceHasSubstanceGroup()
        {
            var subst = SubstanceTestFixtures.CreateSubstanceWitGroup();

            new SubstanceRepository(GenFormApplication.SessionFactory)
            {
                subst
            };

            Assert.IsNotNull(subst.SubstanceGroup);
        }
Beispiel #14
0
        public void ThatWhenSubstanceWithGroupIsPersistedSubstanceGroupContainsSubstance()
        {
            var dto   = SubstanceTestFixtures.GetSubstanceWithGroup();
            var fact  = new SubstanceFactory(dto);
            var subst = fact.Get();

            Assert.IsTrue(subst.SubstanceGroup.Substances.Contains(subst));
            Context.CurrentSession().Transaction.Commit();
            Context.CurrentSession().Transaction.Begin();

            Assert.IsTrue(subst.SubstanceGroup.Substances.Contains(subst));
        }
Beispiel #15
0
        public void ThatProductCanBeCreatedUsingFluentConstructor()
        {
            var product = Product.Create(ProductTestFixtures.GetProductDtoWithNoSubstances())
                          .Shape(ShapeTestFixtures.CreateIvFluidShape())
                          .Package(PackageTestFixtures.CreatePackageAmpul())
                          .Quantity(UnitTestFixtures.CreateUnitMililiter(), 5M)
                          .Substance(1, SubstanceTestFixtures.CreateSubstanceWithoutGroup(), 200,
                                     UnitTestFixtures.CreateUnitMilligram())
                          .Route(RouteTestFixtures.CreateRouteIv());

            Assert.IsInstanceOfType(product, typeof(Product));
        }
Beispiel #16
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");
        }
Beispiel #17
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);
        }
Beispiel #18
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);
        }
Beispiel #19
0
        public void ThatProductCreateFailsWhenNoShape()
        {
            var           dto          = ProductTestFixtures.GetProductDtoWithNoSubstances();
            var           package      = PackageTestFixtures.CreatePackageAmpul();
            const decimal prodQuantity = 5M;
            var           unit         = UnitTestFixtures.CreateUnitMililiter();
            var           subst        = SubstanceTestFixtures.CreateSubstanceWithoutGroup();
            const int     order        = 1;
            const decimal quantity     = 200;
            var           substUnit    = UnitTestFixtures.CreateUnitMilligram();
            var           route        = RouteTestFixtures.CreateRouteIv();

            AssertCreateFails(quantity, subst, substUnit, route, order, null, dto, package, prodQuantity, unit);
        }
        public void ThatSubstanceGroupContainsThatSubstance()
        {
            var substance = SubstanceTestFixtures.CreateSubstanceWitGroup();

            Assert.IsTrue(substance.SubstanceGroup.Substances.Contains(substance));
        }
        public void ThatAValidSubstanceIsCreatedInANewGroup()
        {
            var substance = SubstanceTestFixtures.CreateSubstanceWitGroup();

            Assert.IsNotNull(substance.SubstanceGroup);
        }
Beispiel #22
0
        public void ThatIfSubstanceDeleteIsCalledSubstanceGroupHasNoAssociationWithSubstance()
        {
            var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get();

            SubstanceServices.Delete(substance);
        }
        public ActionResult GetSubstances()
        {
            var substances = SubstanceTestFixtures.GetSubstanceDtoListWithThreeItems();

            return(this.Direct(new { success = true, data = substances }));
        }
        public void ThatAValidSubstanceIsCreated()
        {
            var substance = SubstanceTestFixtures.CreateSubstanceWithoutGroup();

            Assert.IsTrue(SubstanceIsValid(substance));
        }
Beispiel #25
0
        public void ThatSubstanceCanBeGet()
        {
            var substance = SubstanceServices.WithDto(SubstanceTestFixtures.GetSubstanceWithGroup()).Get();

            Assert.IsInstanceOfType(substance, typeof(Substance));
        }