public void CalculateOptionAmodel3_NoRotation_ReturnException()
        {
            var config = new ConfigurationModel();

            Action actual = () => config.CalculateOption(testModel3, stackingOptionModel_A);

            Assert.Throws <ValidationException>(actual);
        }
        public void CalculateOptionB_Rotation100_ReturnConfigurationObject()
        {
            var config = new ConfigurationModel();

            var actual = config.CalculateOption(testModel, stackingOptionModel_B);

            Assert.Equal(0, actual.Standard.ColumnsPerLayer);
            Assert.Equal(12, actual.Rotated.ColumnsPerLayer);
            Assert.Equal(4, actual.LayersQuantity);
            Assert.InRange(actual.Volume, 0.01, 1);
            Assert.True(actual.TotalWeight <= testModel.PalletWeight);
        }
        public void CalculateOptionAmodel2_NoRotation_ReturnConfigurationObject()
        {
            var config = new ConfigurationModel();

            var actual = config.CalculateOption(testModel2, stackingOptionModel_A);

            Assert.Equal(8, actual.Standard.ColumnsPerLayer);
            Assert.Equal(7, actual.Standard.RowsPerLayer);
            Assert.Equal(8, actual.LayersQuantity);
            Assert.InRange(actual.Volume, 0.01, 1);
            Assert.True(actual.TotalWeight <= testModel2.PalletWeight);
        }