private void verifyParametersCanBeVariedInPopulation <T>(IParameterMetaDataRepository <T> parameterMetaDataRepository, string parameterName, string containerName = null) where T : ParameterMetaData
        {
            var parameters = parameterMetaDataRepository.All().Where(p => p.ParameterName.Equals(parameterName)).ToList();

            if (containerName != null)
            {
                parameters = parameters.Where(x => x.ContainerName == containerName).ToList();
            }

            parameters.Count.ShouldBeGreaterThan(0);
            parameters.Each(p => p.CanBeVariedInPopulation.ShouldBeTrue());
        }
        private static void verifyParameterIsVisibleAndEditable <T>(IParameterMetaDataRepository <T> parameterMetaDataRepository, string parameterName, string containerName = null) where T : ParameterMetaData
        {
            var parameters = parameterMetaDataRepository.All().Where(p => p.ParameterName.Equals(parameterName)).ToList();

            if (containerName != null)
            {
                parameters = parameters.Where(x => x.ContainerName == containerName).ToList();
            }

            parameters.Count.ShouldBeGreaterThan(0);
            parameters.Each(p =>
            {
                p.Visible.ShouldBeTrue();
                p.ReadOnly.ShouldBeFalse();
            });
        }