public void ItUsesThePromptNameAndParameterValuesToGetTheHierarchyAndTheUsesTheParameterNameToGetTheChildLevel()
        {
            var request = new ChildPromptItemsRequest
            {
                ParameterName   = "Parameter Name",
                ParameterValues = A.Array(A.ParameterValue().Build(), A.ParameterValue().Build()),
                PromptName      = "PromptName"
            };

            var hierarchyPromptLevel = A.PromptLevel().Build();

            var hierarchy = Mock.Of <IHierarchyPrompt>(
                p => p.GetChildOf(request.ParameterName) == hierarchyPromptLevel);

            _hierarchyPromptService
            .Setup(s => s.GetHierarchyPrompt(request.PromptName, request.ParameterValues))
            .Returns(hierarchy);

            var response = (PromptLevel)_service.OnPost(request);

            Assert.AreEqual(hierarchyPromptLevel, response);
        }