示例#1
0
        public void CreateConversionsBetweenUnitsTest()
        {
            UnitManager um = new UnitManager();

            try
            {
                var dummyDimension = um.DimensionRepo.Query().First();

                Unit km = um.Create("KilometerTest", "KmTest", "This is the Kilometer", dummyDimension, MeasurementSystem.Metric);
                Unit m  = um.Create("MeterTest", "MTest", "This is the Meter", dummyDimension, MeasurementSystem.Metric);

                ConversionMethod cm2 = um.CreateConversionMethod("s*1000", "Converts kilometer to meter", km, m);
                ConversionMethod cm3 = um.CreateConversionMethod("s/1000", "Converts meter to kilometer", m, km);

                km.ConversionsIamTheSource.First().Target.Should().BeEquivalentTo(m);
                cm3.Source.Name.Should().BeEquivalentTo(m.Name);
                cm3.Target.Name.Should().BeEquivalentTo(cm2.Source.Name);

                // cleanup the DB.
                um.DeleteConversionMethod(new List <ConversionMethod>()
                {
                    cm2, cm3
                });
                um.Delete(new List <Unit>()
                {
                    km, m
                });
            }
            finally
            {
                um.Dispose();
            }
        }