public void Create_DistributionNull_ThrowsArgumentNullException()
        {
            // Call
            void Call() => PersistableStochasticParameterFactory.Create(null);

            // Assert
            var exception = Assert.Throws <ArgumentNullException>(Call);

            Assert.AreEqual("distribution", exception.ParamName);
        }
        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();
        }