Skip to content

Commit fcaef09

Browse files
authored
Merge pull request #219 from PxTools/fix/default-selection
Fixed time placement and default number of columns
2 parents 9545a60 + 4b4eabd commit fcaef09

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

PxWeb.UnitTests/Data/DefaultSelectionTest.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public void MandantoryVariableShouldBeSelectedByFallback()
8080
var o3 = selection.FirstOrDefault(x => x.VariableCode == meta.Variables[3].Code);
8181

8282
Assert.IsNotNull(m1);
83-
Assert.AreEqual(m1.ValueCodes.Count, 30);
83+
Assert.AreEqual(m1.ValueCodes.Count, 11);
8484
Assert.IsNotNull(o1);
8585
Assert.AreEqual(o1.ValueCodes.Count, 0);
8686
Assert.IsNotNull(o2);
@@ -296,7 +296,7 @@ public void CaseC1_ShouldReturnFirstAndLastClassificationVariable()
296296
Assert.IsNotNull(time);
297297
Assert.AreEqual(time.ValueCodes.Count, 1);
298298
Assert.IsNotNull(cls1);
299-
Assert.AreEqual(cls1.ValueCodes.Count, 20);
299+
Assert.AreEqual(cls1.ValueCodes.Count, 11);
300300
Assert.IsNotNull(cls2);
301301
Assert.AreEqual(cls2.ValueCodes.Count, 0);
302302
Assert.IsNotNull(cls3);
@@ -336,7 +336,7 @@ public void CaseC2_ShouldReturnFirstMandantoryAndLastClassificationVariable()
336336
Assert.IsNotNull(cls2);
337337
Assert.AreEqual(cls2.ValueCodes.Count, 20);
338338
Assert.IsNotNull(cls3m);
339-
Assert.AreEqual(cls3m.ValueCodes.Count, 20);
339+
Assert.AreEqual(cls3m.ValueCodes.Count, 11);
340340
}
341341

342342
[TestMethod]
@@ -370,7 +370,7 @@ public void CaseC2_ShouldReturnThe2MandantoryVariables()
370370
Assert.IsNotNull(cls1);
371371
Assert.AreEqual(cls1.ValueCodes.Count, 0);
372372
Assert.IsNotNull(cls2m);
373-
Assert.AreEqual(cls2m.ValueCodes.Count, 20);
373+
Assert.AreEqual(cls2m.ValueCodes.Count, 11);
374374
Assert.IsNotNull(cls3m);
375375
Assert.AreEqual(cls3m.ValueCodes.Count, 20);
376376
}
@@ -407,7 +407,7 @@ public void CaseC2_ShouldReturnTheFirstAndLastMandantoryVariables()
407407
Assert.IsNotNull(cls1);
408408
Assert.AreEqual(cls1.ValueCodes.Count, 0);
409409
Assert.IsNotNull(cls2m);
410-
Assert.AreEqual(cls2m.ValueCodes.Count, 20);
410+
Assert.AreEqual(cls2m.ValueCodes.Count, 11);
411411
Assert.IsNotNull(cls3m);
412412
Assert.AreEqual(cls3m.ValueCodes.Count, 1);
413413
Assert.IsNotNull(cls4m);

PxWeb/Code/Api2/DataSelection/SelectionHandler.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1347,6 +1347,7 @@ public bool UseDefaultSelection(VariablesSelection? variablesSelection)
13471347
selections.AddVariableToHeading(contents, GetCodes);
13481348
selections.AddVariableToHeading(time, GetTimeCodes);
13491349
placmentHeading.Add(contents.Code);
1350+
placmentHeading.Add(time.Code);
13501351

13511352
for (int i = 1; i < (mandatoryClassificationVariables.Count - 1); i++)
13521353
{
@@ -1368,8 +1369,6 @@ public bool UseDefaultSelection(VariablesSelection? variablesSelection)
13681369
selections.EliminateVariable(variable);
13691370
}
13701371

1371-
//place time as last variable in heading
1372-
placmentHeading.Add(time.Code);
13731372
return (selections, placmentHeading, placmentStub);
13741373
}
13751374

@@ -1392,6 +1391,7 @@ public bool UseDefaultSelection(VariablesSelection? variablesSelection)
13921391
selections.AddVariableToHeading(contents, GetCodes);
13931392
selections.AddVariableToHeading(time, GetTimeCodes);
13941393
placmentHeading.Add(contents.Code);
1394+
placmentHeading.Add(time.Code);
13951395

13961396
var lastNoneMandantoryClassificationVariable = noneMandatoryClassificationVariables.Last();
13971397
var (stub, heading) = StubOrHeading(mandatoryClassificationVariables[0], lastNoneMandantoryClassificationVariable);
@@ -1408,8 +1408,7 @@ public bool UseDefaultSelection(VariablesSelection? variablesSelection)
14081408
selections.EliminateVariable(variable);
14091409
}
14101410
}
1411-
//place time as last variable in heading
1412-
placmentHeading.Add(time.Code);
1411+
14131412
return (selections, placmentHeading, placmentStub);
14141413
}
14151414

@@ -1432,6 +1431,7 @@ public bool UseDefaultSelection(VariablesSelection? variablesSelection)
14321431
selections.AddVariableToHeading(contents, GetCodes);
14331432
selections.AddVariableToHeading(time, GetTimeCodes);
14341433
placmentHeading.Add(contents.Code);
1434+
placmentHeading.Add(time.Code);
14351435

14361436
var firstNoneMandantoryClassificationVariable = classificationVariables.First();
14371437
var lastNoneMandantoryClassificationVariable = classificationVariables.Last();
@@ -1449,8 +1449,7 @@ public bool UseDefaultSelection(VariablesSelection? variablesSelection)
14491449
selections.EliminateVariable(variable);
14501450
}
14511451
}
1452-
//place time as last variable in heading
1453-
placmentHeading.Add(time.Code);
1452+
14541453
return (selections, placmentHeading, placmentStub);
14551454
}
14561455

@@ -1556,7 +1555,7 @@ public static void AddStubVariable(this List<Selection> selections, Variable var
15561555
selections.Add(selection);
15571556
}
15581557

1559-
public static void AddHeadingVariable(this List<Selection> selections, Variable variable, Func<Variable, int, string[]> valuesFunction, int numberOfValues = 30)
1558+
public static void AddHeadingVariable(this List<Selection> selections, Variable variable, Func<Variable, int, string[]> valuesFunction, int numberOfValues = 11)
15601559
{
15611560
var selection = new Selection(variable.Code);
15621561
selection.ValueCodes.AddRange(valuesFunction(variable, numberOfValues));

0 commit comments

Comments
 (0)