private static string FetchNodeDetails(SingleResult result, string databaseChangeVector) { var dbId = result.Tag.Substring(7); // extract dbId from tag [tag struct: "TC:XXX-dbId" - where "XXX" can be "INC"/"DEC"] var nodeTag = ChangeVectorUtils.GetNodeTagById(databaseChangeVector, dbId) ?? "?"; return(nodeTag + "-" + dbId); }
public void CheckGetNodeByTag() { const string dbid1 = "07e2GrSMdkunq1AC+KgwIg"; const string dbid2 = "F9I6Egqwm0Kz+K0oFVIR9Q"; const string cv = "C:8397-07e2GrSMdkunq1AC+KgwIg, A:8917-3UiZOcXaZ0+d6GI/VTr//A, B:8397-5FYpkl5TX0SPlIBPwjmhUw, A:2568-F9I6Egqwm0Kz+K0oFVIR9Q, A:13366-IG4VwBTOnkqoT/uwgm2OQg, A:2568-OSKWIRBEDEGoAxbEIiFJeQ"; var nodeTag = ChangeVectorUtils.GetNodeTagById(cv, dbid1); Assert.Equal("C", nodeTag); nodeTag = ChangeVectorUtils.GetNodeTagById(cv, dbid2); Assert.NotEqual(" A", nodeTag); Assert.Equal("A", nodeTag); }