Пример #1
0
        public void TestToString()
        {
            var dimensionEntry         = new DimensionEntry <DateTime>(MethodBase.GetCurrentMethod().Name);
            var dimensionEntryToString = $"DimensionEntry: {MethodBase.GetCurrentMethod().Name} {{Value:{dimensionEntry.Value},Min:{dimensionEntry.Min},Max:{dimensionEntry.Max}}}";

            StringAssert.Contains(dimensionEntry.ToString(), dimensionEntryToString);
        }
Пример #2
0
        public void IsNotDimensionRootAndParentIsDimension()
        {
            var dimension      = new Dimension <DateTime, Person>(MethodBase.GetCurrentMethod().Name, s => s.Birthday);
            var dimensionEntry = new DimensionEntry <DateTime>(MethodBase.GetCurrentMethod().Name, dimension);

            Assert.AreNotEqual(dimensionEntry.Root, dimensionEntry);
        }
Пример #3
0
        public void ParentIsTheDimensionSet()
        {
            var dimension      = new Dimension <DateTime, Person>(MethodBase.GetCurrentMethod().Name, s => s.Birthday);
            var dimensionEntry = new DimensionEntry <DateTime>(MethodBase.GetCurrentMethod().Name, dimension);

            Assert.AreEqual(dimensionEntry.Parent, dimension);
        }
Пример #4
0
        public void InRangeLowerUpperValueIsNullMinMaxNotSet()
        {
            var dimensionEntry = new DimensionEntry <string>(MethodBase.GetCurrentMethod().Name);

            dimensionEntry.Value = null;
            Assert.IsFalse(dimensionEntry.InRange("A", "Z"));
        }
Пример #5
0
        public void InRangeLowerUpperArgumentsNullsMinMaxNotSet(string lower, string upper)
        {
            var dimensionEntry = new DimensionEntry <string>(MethodBase.GetCurrentMethod().Name);

            dimensionEntry.InRange(lower, upper);
            Assert.Fail("The expected exception was not thrown.");
        }
Пример #6
0
        public void NameIsAssignedCorrectly()
        {
            var name           = "CheckIfNameIsAssignedCorrectly";
            var dimensionEntry = new DimensionEntry <DateTime>(name);

            StringAssert.Contains(dimensionEntry.Name, name);
        }
Пример #7
0
        public void InRangeValueDataMinMaxNotSetArgumentData(string value, string inRange, bool result)
        {
            var dimensionEntry = new DimensionEntry <string>(MethodBase.GetCurrentMethod().Name);

            dimensionEntry.Value = value;
            Assert.AreEqual(dimensionEntry.InRange(inRange), result);
        }
Пример #8
0
        private bool InversePeriodRelationsHelper(DateTime startB, DateTime endB)
        {
            var dimensionEntry = new DimensionEntry <DateTime>(MethodBase.GetCurrentMethod().Name);

            dimensionEntry.Min = new DateTime(2020, 12, 31);
            dimensionEntry.Max = new DateTime(2020, 01, 01);
            return(dimensionEntry.InRange(startB, endB));
        }
Пример #9
0
        public void InRangeLowerUpperValueIsSetMinMaxNotSet()
        {
            var dimensionEntry = new DimensionEntry <string>(MethodBase.GetCurrentMethod().Name);

            dimensionEntry.Value = "M";
            dimensionEntry.InRange("A", "Z");
            Assert.Fail("The expected exception was not thrown.");
        }
Пример #10
0
        public void InRangeValueNotSetMinMaxAreSetArgumentData(string inRange, bool result)
        {
            var dimensionEntry = new DimensionEntry <string>(MethodBase.GetCurrentMethod().Name);

            dimensionEntry.Min = "CC";
            dimensionEntry.Max = "XX";
            Assert.AreEqual(dimensionEntry.InRange(inRange), result);
        }
Пример #11
0
        public void RootIsTheDimensionRootSet()
        {
            var dimension       = new Dimension <DateTime, Person>(MethodBase.GetCurrentMethod().Name, s => s.Birthday);
            var dimensionEntry1 = new DimensionEntry <DateTime>($"{MethodBase.GetCurrentMethod().Name}1", dimension);
            var dimensionEntry2 = new DimensionEntry <DateTime>($"{MethodBase.GetCurrentMethod().Name}2", dimensionEntry1);
            var dimensionEntry3 = new DimensionEntry <DateTime>($"{MethodBase.GetCurrentMethod().Name}3", dimensionEntry2);
            var dimensionEntry4 = new DimensionEntry <DateTime>($"{MethodBase.GetCurrentMethod().Name}4", dimensionEntry3);
            var dimensionEntry5 = new DimensionEntry <DateTime>($"{MethodBase.GetCurrentMethod().Name}5", dimensionEntry4);

            Assert.AreEqual(dimensionEntry5.Root, dimension);
        }
Пример #12
0
        public void InRangeValueNotSetMinMaxNotSetArgumentData(string inRange)
        {
            var dimensionEntry = new DimensionEntry <string>(MethodBase.GetCurrentMethod().Name);

            Assert.IsFalse(dimensionEntry.InRange(inRange));
        }
Пример #13
0
        public void IsNotDimensionRootAndParentIsNullExplicit()
        {
            var dimensionEntry = new DimensionEntry <DateTime>(MethodBase.GetCurrentMethod().Name, null);

            Assert.AreNotEqual(dimensionEntry.Root, dimensionEntry);
        }
Пример #14
0
        public void NameValidation(string name)
        {
            var dimensionEntry = new DimensionEntry <DateTime>(name);

            Assert.Fail("The expected exception was not thrown.");
        }
Пример #15
0
 public static List <DimensionEntry <string> > BuildCustomerEnum(this DimensionEntry <string> parent, IZetboxContext ctx)
 {
     return(parent.BuildEnum(ctx.GetQuery <Customer>().Select(c => c.Party).ToList().Select(p => p.ToString()).OrderBy(n => n).ToArray()));
 }