public void Create_WithDistribution_ReturnsPersistableStochasticParameter()
        {
            // Setup
            var mocks        = new MockRepository();
            var distribution = mocks.Stub <IVariationCoefficientDistribution>();

            mocks.ReplayAll();

            var random = new Random(21);

            distribution.Mean = random.NextRoundedDouble();
            distribution.CoefficientOfVariation = random.NextRoundedDouble();

            // Call
            PersistableStochasticParameter stochasticParameter = PersistableStochasticParameterFactory.Create(distribution);

            // Assert
            PersistableDataModelTestHelper.AssertStochasticParameter(distribution, stochasticParameter);
            mocks.VerifyAll();
        }
 /// <summary>
 /// Asserts whether the <see cref="PersistableStochasticParameter"/> contains the data
 /// that is representative for the <paramref name="distribution"/>.
 /// </summary>
 /// <param name="distribution">The distribution that contains the original data.</param>
 /// <param name="stochasticParameter">The <see cref="PersistableStochasticParameter"/>
 /// that needs to be asserted.</param>
 /// <param name="expectedIsProbabilistic">The expected value for <see cref="PersistableStochasticParameter.IsProbabilistic"/>.</param>
 /// <exception cref="AssertionException">Thrown when the data in <paramref name="stochasticParameter"/>
 /// is not correct.</exception>
 public static void AssertStochasticParameter(IVariationCoefficientDistribution distribution, PersistableStochasticParameter stochasticParameter, bool expectedIsProbabilistic = true)
 {
     Assert.AreEqual(distribution.Mean.Value, stochasticParameter.Mean);
     Assert.AreEqual(distribution.Mean * distribution.CoefficientOfVariation, stochasticParameter.StandardDeviation);
     Assert.AreEqual(expectedIsProbabilistic, stochasticParameter.IsProbabilistic);
 }