Пример #1
0
        public void ThatUnitCollectionContainsUnit()
        {
            var unit  = UnitServices.WithDto((UnitTestFixtures.GetTestUnitMilligram())).Get();
            var group = unit.UnitGroup;

            Assert.IsTrue(group.Units.Contains(unit));
        }
        public void ThatUnitWithNoMultiplierCannotBeConstructed()
        {
            var group = UnitGroupTestFixtures.CreateUnitGroupMass();
            var dto   = UnitTestFixtures.GetTestUnitMilligram();

            dto.Multiplier = 0;

            AssertCreateFails(group, dto);
        }
        public void BeAbleToFindUnitInUnitGroup()
        {
            PersistUnit(Context.CurrentSession());
            var unit =
                Context.CurrentSession().Query <Unit>().Single(
                    x => x.Name == UnitTestFixtures.GetTestUnitMilligram().Name);

            Assert.IsTrue(unit.UnitGroup.Units.Contains(unit));
        }
        public void ThatUnitWithNoAbbreviationCannotBeConstructed()
        {
            var group = UnitGroupTestFixtures.CreateUnitGroupMass();
            var dto   = UnitTestFixtures.GetTestUnitMilligram();

            dto.Abbreviation = string.Empty;

            AssertCreateFails(group, dto);
        }
        public ActionResult GetUnits()
        {
            var units = new List <UnitDto>
            {
                UnitTestFixtures.GetTestUnitMililiter(),
                UnitTestFixtures.GetTestUnitMilligram()
            };

            return(this.Direct(new { success = true, data = units }));
        }
        public ActionResult GetUnit(JObject id)
        {
            if (CheckIfIdIsEmpty(id, "id"))
            {
                return(this.Direct(new { success = false }));
            }

            var shape = UnitTestFixtures.CreateUnitMililiter();

            return(this.Direct(new { success = true, result = shape }));
        }
Пример #7
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));
        }
        private static Unit CreateUnit()
        {
            var group =
                UnitGroup.Create(new UnitGroupDto
            {
                Name            = UnitTestFixtures.GetTestUnitMilligram().UnitGroupName,
                AllowConversion = UnitTestFixtures.GetTestUnitMilligram().AllowConversion
            });
            var unit = Unit.Create(UnitTestFixtures.GetTestUnitMilligram(), group);

            return(unit);
        }
Пример #9
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 NotAcceptTheDifferentUnitWithSameUnitNameTwice()
        {
            PersistUnit(Context.CurrentSession());
            var unit =
                Context.CurrentSession().Query <Unit>().Single(
                    x => x.Name == UnitTestFixtures.GetTestUnitMilligram().Name);
            var group = unit.UnitGroup;

            try
            {
                group.AddUnit(CreateUnit());
            }
            catch (System.Exception e)
            {
                Assert.IsNotInstanceOfType(e, typeof(AssertFailedException));
            }
        }
Пример #11
0
        public void CorrectlyMapAProduct()
        {
            var group = UnitGroup.Create(new UnitGroupDto {
                AllowConversion = true, Name = "massa"
            });

            new PersistenceSpecification <Product>(Context.CurrentSession(), new ProductComparer())
            .CheckProperty(x => x.Name, "dopamine Dynatra infusievloeistof 200 mg in 5 mL ampul")
            .CheckProperty(x => x.GenericName, "dopamine")
            .CheckReference(x => x.Brand, Brand.Create(new BrandDto {
                Name = "Dynatra"
            }))
            .CheckProperty(x => x.DisplayName, "dopamine Dynatra infusievloeistof 200 mg in 5 mL ampul")
            .CheckReference(x => x.Package, Package.Create(new PackageDto {
                Name = "ampul", Abbreviation = "amp"
            }))
            .CheckReference(x => x.Shape, Shape.Create(new ShapeDto {
                Name = "infusievloeistof"
            }))
            .CheckProperty(x => x.Quantity, UnitValue.Create(10, Unit.Create(UnitTestFixtures.GetTestUnitMilligram(), group)))

            .VerifyTheMappings();
        }
 private static void AssertUnitNameIsSet(IUnit unit)
 {
     Assert.AreEqual(UnitTestFixtures.GetTestUnitMilligram().Name, unit.Name);
 }
 private static void AssertUnitGroupName(IUnit unit)
 {
     Assert.AreEqual(UnitTestFixtures.GetTestUnitMilligram().UnitGroupName, unit.UnitGroup.Name);
 }
        public void ThatUnitWithEmptyGroupCannotBeConstructed()
        {
            var dto = UnitTestFixtures.GetTestUnitMilligram();

            AssertCreateFails(null, dto);
        }
        public void ThatAValidUnitIsConstructedWithNewUnitGroup()
        {
            var unit = UnitTestFixtures.CreateUnitMilligram();

            Assert.IsTrue(UnitIsValid(unit));
        }