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); }
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); }
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)); }
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")); }
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]]")); }
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(*)]]")); }
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)); }
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]]")); }
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()")); }
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()]]")); }
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")); }
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); }
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)); }
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); }
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); }
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); }
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); }
public void CommonRecordSetUtil_CreateRecordsetDisplayValue() { var instance = new CommonRecordSetUtil(); Assert.AreEqual("rec(2).col1", instance.CreateRecordsetDisplayValue("rec", "col1", "2")); }