public void HasChildIsTrueWhenAnotherParameterIsDependentOnTheChildParameter() { var parameter1 = A.ReportParameter().WithName("Parameter 1").Build(); var parameter2 = A.ReportParameter().WithName("Parmaeter 2").WithDependency(parameter1.Name).Build(); var parameter3 = A.ReportParameter().WithName("Parmaeter 3").WithDependency(parameter2.Name).Build(); var parameters = new[] { parameter1, parameter2, parameter3 }; var prompt = new HierarchyPrompt(parameters); var childPromptLevel = prompt.GetChildOf(parameter1.Name); Assert.IsTrue(childPromptLevel.HasChildLevel); }
public void HasChildIsFalseWhenNoParametersAreDependentOnTheChildParameter() { var parameter1 = A.ReportParameter().WithName("Parameter 1").Build(); var parameter2 = A.ReportParameter().WithName("Parmaeter 2").WithDependencies(parameter1.Name).Build(); var parameter3 = A.ReportParameter().WithName("Parmaeter 3").WithDependencies(parameter2.Name).Build(); var parameters = A.Array(parameter1, parameter2, parameter3); var prompt = new HierarchyPrompt(parameters); var childPromptLevel = prompt.GetChildOf(parameter2.Name); Assert.IsFalse(childPromptLevel.HasChildLevel); }
public void ItSetsTheAvailableItemsToAnEmptyCollectionWhenTheValidValuesAreNull() { var parameter1 = A.ReportParameter().WithName("Parameter 1").Build(); var parameter2 = A.ReportParameter().WithName("Parmaeter 2").WithDependencies(parameter1.Name).Build(); var parameter3 = A.ReportParameter().WithName("Parmaeter 3").WithDependencies(parameter2.Name).Build(); var parameters = A.Array(parameter1, parameter2, parameter3); var prompt = new HierarchyPrompt(parameters); var childPromptLevel = prompt.GetChildOf(parameter1.Name); Assert.AreEqual(parameter2.Name, childPromptLevel.ParameterName); Assert.AreEqual(parameter2.ValidValues, childPromptLevel.AvailableItems); }
public void ItUsesTheNameAndValidValuesOfTheParametersThatsDepencyEqualsTheParametersName() { var parameter1 = A.ReportParameter().WithName("Parameter 1").Build(); var parameter2 = A.ReportParameter().WithName("Parmaeter 2").WithDependencies(parameter1.Name).Build(); var parameter3 = A.ReportParameter().WithName("Parmaeter 3").WithDependencies(parameter2.Name).Build(); var parameters = A.Array(parameter1, parameter2, parameter3); var prompt = new HierarchyPrompt(parameters); var childPromptLevel = prompt.GetChildOf(parameter1.Name); Assert.AreEqual(parameter2.Name, childPromptLevel.ParameterName); Assert.AreEqual(parameter2.ValidValues, childPromptLevel.AvailableItems); }