Exemple #1
0
        public void CommonRecordSetUtil_ProcessRecordSetFields_AddCompleteParts()
        {
            var instance = new CommonRecordSetUtil();

            var  payload          = new Mock <IParseTO>().Object;
            bool addCompleteParts = true;
            var  result           = new List <IIntellisenseResult>();
            var  mockChild        = new Mock <IDev2DataLanguageIntellisensePart>();

            mockChild.Setup(o => o.Name).Returns("part1");
            mockChild.Setup(o => o.Description).Returns("mockchildintellip");
            var mockIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockIntellisensePart.Setup(o => o.Description).Returns("mockintellip1");
            mockIntellisensePart.Setup(o => o.Children).Returns(new List <IDev2DataLanguageIntellisensePart>
            {
                mockChild.Object,
            });
            var intellisensePart = mockIntellisensePart.Object;

            instance.ProcessRecordSetFields(payload, addCompleteParts, result, intellisensePart);

            Assert.AreEqual(3, result.Count);
            Assert.AreEqual("mockintellip1 / Takes all rows ", result[0].Message);
            Assert.AreEqual("mockintellip1 / Take last row", result[1].Message);
            Assert.AreEqual("mockintellip1 / Use the field of a Recordset", result[2].Message);
        }
Exemple #2
0
        public void CommonRecordSetUtil_ProcessNonRecordsetFieldsWithNonRecordsetParent()
        {
            var instance = new CommonRecordSetUtil();

            var mockPayload = new Mock <IParseTO>();
            var payload     = mockPayload.Object;
            var result      = new List <IIntellisenseResult>();

            var mockParent = new Mock <IParseTO>();

            mockParent.Setup(o => o.Payload).Returns("somename");
            mockPayload.Setup(o => o.Parent).Returns(mockParent.Object);

            var mockIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockIntellisensePart.Setup(o => o.Name).Returns("mockintellip1Name");
            mockIntellisensePart.Setup(o => o.Description).Returns("mockintellip1Desc");
            var intellisensePart = mockIntellisensePart.Object;

            instance.ProcessNonRecordsetFields(payload, result, intellisensePart);

            Assert.AreEqual(1, result.Count);

            Assert.AreEqual("mockintellip1Desc", result[0].Message);
        }
Exemple #3
0
        public void CommonRecordSetUtil_ReplaceObjectBlankWithIndex()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual("[[rec(*)]]", instance.ReplaceObjectBlankWithIndex("[[rec(*)]]", 2));
            Assert.AreEqual("[[rec(2)]]", instance.ReplaceObjectBlankWithIndex("[[rec()]]", 2));
            Assert.AreEqual("[[rec]]", instance.ReplaceObjectBlankWithIndex("[[rec]]", 2));
        }
Exemple #4
0
        public void CommonRecordSetUtil_RemoveRecordsetBracketsFromValue()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual("[[rec(*)]]", instance.RemoveRecordsetBracketsFromValue("[[rec(*)]]"));
            Assert.AreEqual("rec(*)", instance.RemoveRecordsetBracketsFromValue("rec(*)"));
            Assert.AreEqual("rec", instance.RemoveRecordsetBracketsFromValue("rec"));
        }
Exemple #5
0
        public void CommonRecordSetUtil_ReplaceRecordBlankWithStar()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual("[[rec(*)]]", instance.ReplaceRecordBlankWithStar("[[rec(*)]]"));
            Assert.AreEqual("[[rec(*)]]", instance.ReplaceRecordBlankWithStar("[[rec()]]"));
            Assert.AreEqual("[[rec]]", instance.ReplaceRecordBlankWithStar("[[rec]]"));
        }
Exemple #6
0
        public void CommonRecordSetUtil_GetRecordsetIndexType()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual(Interfaces.Enums.enRecordsetIndexType.Blank, instance.GetRecordsetIndexType("[[rec()]]"));
            Assert.AreEqual(Interfaces.Enums.enRecordsetIndexType.Error, instance.GetRecordsetIndexType("[[rec(a)]]"));
            Assert.AreEqual(Interfaces.Enums.enRecordsetIndexType.Numeric, instance.GetRecordsetIndexType("[[rec(3)]]"));
            Assert.AreEqual(Interfaces.Enums.enRecordsetIndexType.Star, instance.GetRecordsetIndexType("[[rec(*)]]"));
        }
Exemple #7
0
        public void CommonRecordSetUtil_IsStarIndex()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual(true, instance.IsStarIndex("[[rec(*)]]"));
            Assert.AreEqual(false, instance.IsStarIndex("[[rec()]]"));
            Assert.AreEqual(false, instance.IsStarIndex(""));
            Assert.AreEqual(false, instance.IsStarIndex(null));
        }
Exemple #8
0
        public void CommonRecordSetUtil_ExtractIndexRegionFromRecordset()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual("*", instance.ExtractIndexRegionFromRecordset("[[rec(*)]]"));
            Assert.AreEqual("a", instance.ExtractIndexRegionFromRecordset("[[rec(a)]]"));
            Assert.AreEqual("2", instance.ExtractIndexRegionFromRecordset("[[rec(2)]]"));
            Assert.AreEqual("2", instance.ExtractIndexRegionFromRecordset("[[rec(2"));
            Assert.AreEqual("", instance.ExtractIndexRegionFromRecordset("[[rec]]"));
        }
Exemple #9
0
        public void CommonRecordSetUtil_ExtractFieldNameFromValue()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual("bab", instance.ExtractFieldNameFromValue("[[rec(*).bab]]"));
            Assert.AreEqual("ab", instance.ExtractFieldNameFromValue("rec(*).ab"));
            Assert.AreEqual("ab", instance.ExtractFieldNameFromValue("[[rec().ab]]"));
            Assert.AreEqual("ab", instance.ExtractFieldNameFromValue("[[rec().ab"));
            Assert.AreEqual("", instance.ExtractFieldNameFromValue("[[rec()."));
            Assert.AreEqual("", instance.ExtractFieldNameFromValue("[[rec()"));
        }
Exemple #10
0
        public void CommonRecordSetUtil_ReplaceRecordsetIndexWithStar()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual("[[rec(*)]]", instance.ReplaceRecordsetIndexWithStar("[[rec(*)]]"));
            Assert.AreEqual("[[rec(*)]]", instance.ReplaceRecordsetIndexWithStar("[[rec(2)]]"));
            Assert.AreEqual("[[rec(*).a]]", instance.ReplaceRecordsetIndexWithStar("[[rec(2).a]]"));
            Assert.AreEqual("rec(*).a", instance.ReplaceRecordsetIndexWithStar("rec(2).a"));
            Assert.AreEqual("[[rec(*)]]", instance.ReplaceRecordsetIndexWithStar("[[rec(a)]]"));
            Assert.AreEqual("[[rec()]]", instance.ReplaceRecordsetIndexWithStar("[[rec()]]"));
        }
Exemple #11
0
        public void CommonRecordSetUtil_IsValueRecordset()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual(false, instance.IsValueRecordset(null));
            Assert.AreEqual(false, instance.IsValueRecordset(""));
            Assert.AreEqual(false, instance.IsValueRecordset("a"));
            Assert.AreEqual(true, instance.IsValueRecordset("[[rec(*)]]"));
            Assert.AreEqual(true, instance.IsValueRecordset("[[rec()]]"));
            Assert.AreEqual(true, instance.IsValueRecordset("[[rec(*).a]]"));
            Assert.AreEqual(true, instance.IsValueRecordset("[[rec(*).asdf]]"));
            Assert.AreEqual(true, instance.IsValueRecordset("rec(*).a"));
            Assert.AreEqual(true, instance.IsValueRecordset("rec(*).asdf"));
        }
Exemple #12
0
        public void CommonRecordSetUtil_RemoveRecordSetBraces()
        {
            var instance = new CommonRecordSetUtil();
            var boolV    = false;

            Assert.AreEqual("rec", instance.RemoveRecordSetBraces("rec(*)", ref boolV));
            Assert.IsTrue(boolV);
            boolV = false;
            Assert.AreEqual("rec", instance.RemoveRecordSetBraces("rec()", ref boolV));
            Assert.IsTrue(boolV);
            boolV = false;
            Assert.AreEqual("a", instance.RemoveRecordSetBraces("a", ref boolV));
            Assert.IsFalse(boolV);
        }
Exemple #13
0
        public void CommonRecordSetUtil_MakeValueIntoHighLevelRecordset()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual("rec(*)", instance.MakeValueIntoHighLevelRecordset("[[rec]]", true));
            Assert.AreEqual("rec()", instance.MakeValueIntoHighLevelRecordset("[[rec(]]", true));
            Assert.AreEqual("rec(*)", instance.MakeValueIntoHighLevelRecordset("[[rec)]]", true));
            Assert.AreEqual("rec()", instance.MakeValueIntoHighLevelRecordset("[[rec]]", false));
            Assert.AreEqual("rec()", instance.MakeValueIntoHighLevelRecordset("[[rec(]]", false));
            Assert.AreEqual("rec()", instance.MakeValueIntoHighLevelRecordset("[[rec)]]", false));
            Assert.AreEqual("rec(*)", instance.MakeValueIntoHighLevelRecordset("rec", true));
            Assert.AreEqual("rec()", instance.MakeValueIntoHighLevelRecordset("rec(", true));
            Assert.AreEqual("rec(*)", instance.MakeValueIntoHighLevelRecordset("rec)", true));
            Assert.AreEqual("rec()", instance.MakeValueIntoHighLevelRecordset("rec", false));
            Assert.AreEqual("rec()", instance.MakeValueIntoHighLevelRecordset("rec(", false));
            Assert.AreEqual("rec()", instance.MakeValueIntoHighLevelRecordset("rec)", false));
        }
Exemple #14
0
        public void CommonRecordSetUtil_AddRecordSetIndex()
        {
            var instance = new CommonRecordSetUtil();

            var mockChild = new Mock <IParseTO>();

            mockChild.Setup(o => o.Payload).Returns("childpayload");

            var mockPayload = new Mock <IParseTO>();

            mockPayload.Setup(o => o.Payload).Returns("recset");
            mockPayload.Setup(o => o.IsLeaf).Returns(true);
            mockPayload.Setup(o => o.Child).Returns(mockChild.Object);
            var payload = mockPayload.Object;
            var result  = new List <IIntellisenseResult>();

            var mockIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockIntellisensePart.Setup(o => o.Name).Returns("mockintellip1Name");
            mockIntellisensePart.Setup(o => o.Description).Returns("mockintellip1Desc");
            var mockChildIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockChildIntellisensePart.Setup(o => o.Name).Returns("childintellipartName");
            mockChildIntellisensePart.Setup(o => o.Description).Returns("childintellipartDesc");
            mockIntellisensePart.Setup(o => o.Children).Returns(new List <IDev2DataLanguageIntellisensePart>
            {
                mockChildIntellisensePart.Object,
            });
            var intellisensePart = mockIntellisensePart.Object;

            bool addCompleteParts = false;

            string[] parts   = { "rec(1)" };
            bool     emptyOk = false;

            Assert.AreEqual(true, instance.AddRecordSetIndex(payload, addCompleteParts, result, parts, intellisensePart, emptyOk));
            Assert.AreEqual(0, result.Count);

            addCompleteParts = true;
            Assert.AreEqual(false, instance.AddRecordSetIndex(payload, addCompleteParts, result, parts, intellisensePart, emptyOk));

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual("mockintellip1Desc", result[0].Message);
        }
Exemple #15
0
        public void CommonRecordSetUtil_OpenRecordsetItem_MalformedIndex()
        {
            var instance = new CommonRecordSetUtil();

            var mockChild = new Mock <IParseTO>();

            mockChild.Setup(o => o.Payload).Returns("childpayload()");

            var mockPayload = new Mock <IParseTO>();

            mockPayload.Setup(o => o.HangingOpen).Returns(false);
            mockPayload.Setup(o => o.Payload).Returns("recset(");
            mockPayload.Setup(o => o.IsLeaf).Returns(true);
            mockPayload.Setup(o => o.Child).Returns(mockChild.Object);
            var payload = mockPayload.Object;
            var result  = new List <IIntellisenseResult>();

            var mockIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockIntellisensePart.Setup(o => o.Name).Returns("mockintellip1Name");
            mockIntellisensePart.Setup(o => o.Description).Returns("mockintellip1Desc");
            var mockChildIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockChildIntellisensePart.Setup(o => o.Name).Returns("childintellipartName");
            mockChildIntellisensePart.Setup(o => o.Description).Returns("childintellipartDesc");
            mockIntellisensePart.Setup(o => o.Children).Returns(new List <IDev2DataLanguageIntellisensePart>
            {
                mockChildIntellisensePart.Object,
            });
            var intellisensePart = mockIntellisensePart.Object;

            bool addCompleteParts = false;

            string[] parts   = { "rec(1)" };
            bool     emptyOk = false;

            instance.OpenRecordsetItem(payload, result, intellisensePart);

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("[[recset([[childpayload(]])]]", result[0].Option.DisplayValue);
            Assert.AreEqual("[[recset([[childpayload(]]).childintellipartName]]", result[1].Option.DisplayValue);
        }
Exemple #16
0
        public void CommonRecordSetUtil_RecordsetMatch()
        {
            var instance = new CommonRecordSetUtil();

            var mockChild = new Mock <IParseTO>();

            mockChild.Setup(o => o.Payload).Returns("childpayload");

            var mockPayload = new Mock <IParseTO>();

            mockPayload.Setup(o => o.HangingOpen).Returns(true);
            mockPayload.Setup(o => o.Payload).Returns("recset");
            mockPayload.Setup(o => o.IsLeaf).Returns(true);
            mockPayload.Setup(o => o.Child).Returns(mockChild.Object);
            var payload = mockPayload.Object;
            var result  = new List <IIntellisenseResult>();

            var mockIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockIntellisensePart.Setup(o => o.Name).Returns("mockintellip1Name");
            mockIntellisensePart.Setup(o => o.Description).Returns("mockintellip1Desc");
            var mockChildIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockChildIntellisensePart.Setup(o => o.Name).Returns("childintellipartName");
            mockChildIntellisensePart.Setup(o => o.Description).Returns("childintellipartDesc");
            mockIntellisensePart.Setup(o => o.Children).Returns(new List <IDev2DataLanguageIntellisensePart>
            {
                mockChildIntellisensePart.Object,
            });
            var intellisensePart = mockIntellisensePart.Object;

            bool addCompleteParts = false;

            string[] parts   = { "rec(1)" };
            bool     emptyOk = false;

            Assert.AreEqual(false, instance.RecordsetMatch(payload, addCompleteParts, result, "rawsearch", "search", emptyOk, parts, intellisensePart));

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("mockintellip1Desc / Select a specific row", result[0].Message);
            Assert.AreEqual("childintellipartDesc / Select a specific field at a specific row", result[1].Message);
        }
Exemple #17
0
        public void CommonRecordSetUtil_ProcessRecordSetMatch_NoChildren()
        {
            var instance = new CommonRecordSetUtil();

            var mockChild = new Mock <IParseTO>();

            mockChild.Setup(o => o.Payload).Returns("childpayload");

            var mockPayload = new Mock <IParseTO>();

            mockPayload.Setup(o => o.Payload).Returns("recset");
            mockPayload.Setup(o => o.IsLeaf).Returns(true);
            mockPayload.Setup(o => o.Child).Returns(mockChild.Object);
            var payload = mockPayload.Object;
            var result  = new List <IIntellisenseResult>();

            var mockIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockIntellisensePart.Setup(o => o.Name).Returns("mockintellip1Name");
            mockIntellisensePart.Setup(o => o.Description).Returns("mockintellip1Desc");
            var mockChildIntellisensePart = new Mock <IDev2DataLanguageIntellisensePart>();

            mockChildIntellisensePart.Setup(o => o.Name).Returns("childintellipartName");
            mockChildIntellisensePart.Setup(o => o.Description).Returns("childintellipartDesc");
            mockIntellisensePart.Setup(o => o.Children).Returns(new List <IDev2DataLanguageIntellisensePart>
            {
                mockChildIntellisensePart.Object,
            });
            var intellisensePart = mockIntellisensePart.Object;

            instance.ProcessRecordSetMatch(payload, result, "rawrec", "searchrec", intellisensePart);

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual("mockintellip1Desc / Select a specific row", result[0].Message);
            Assert.AreEqual("childintellipartDesc / Select a specific field at a specific row", result[1].Message);
        }
Exemple #18
0
        public void CommonRecordSetUtil_CreateRecordsetDisplayValue()
        {
            var instance = new CommonRecordSetUtil();

            Assert.AreEqual("rec(2).col1", instance.CreateRecordsetDisplayValue("rec", "col1", "2"));
        }