public static void AddDiamondPart(AlphaContext context) { int count = context.PartDiamonds.Count(); if (count == 0) { PartDiamond DiamondPart = new PartDiamond { PartDiamondID = 1, DiamondShapeID = 1, //Round LowerClarityGrade = "VS2", TopClarityGrade = "VS1", LowerColorGrade = "J", TopColorGrade = "H", PricePerCarat = 1000.00m, DiamondMeasurement = new DiamondMeasurement { DiamondMesurementsID = 1, Depth = 3.52m, DiamondDiameterMeasurements = new List <DiamondDiameterMeasurement> { new DiamondDiameterMeasurement { Diameter = 5m }, new DiamondDiameterMeasurement { Diameter = 5.1m }, new DiamondDiameterMeasurement { Diameter = 5.22m }, new DiamondDiameterMeasurement { Diameter = 5.13m } }, DiamondTableMeasurements = new List <DiamondTableMeasurement> { new DiamondTableMeasurement { DiamondMesurementID = 1, DiamondTableMeasurementsID = 1, TableMeasurement = 4m }, new DiamondTableMeasurement { DiamondMesurementID = 1, DiamondTableMeasurementsID = 2, TableMeasurement = 4.3m } } } }; context.DiamondShapes.AddRange(Diamond.DiamondData.CreateDiamondShapeList()); } context.SaveChanges(); }
public PartDiamond TestDiamondPart() { using (Models.AlphaContext context = new Models.AlphaContext()) { var d = new Models.PartDiamond(); d.DiamondMeasurement.DiamondDiameterMeasurements = new List <DiamondDiameterMeasurement> { new DiamondDiameterMeasurement { Diameter = 6m }, new DiamondDiameterMeasurement { Diameter = 5.1m }, new DiamondDiameterMeasurement { Diameter = 5.22m }, new DiamondDiameterMeasurement { Diameter = 5.13m } }; d.DiamondMeasurement.DiamondTableMeasurements = new List <DiamondTableMeasurement> { new DiamondTableMeasurement { TableMeasurement = 3m }, new DiamondTableMeasurement { TableMeasurement = 3.05m } }; d.DiamondMeasurement.Depth = 3m; d.DiamondShapeID = 0; //for Round //Set Quality d.LowerClarityGrade = "VS1"; d.TopClarityGrade = "VVS1"; d.TopColorGrade = "D"; d.LowerColorGrade = "H"; //Accounting d.Part.Cost = 100m; d.Part.Quantity = 3; d.PricePerCarat = 300; d.DiamondShape = new DiamondShape { DiamondShapeID = 0, ShapeName = "Round Brilliant" }; var dc = new DiamondCalculations.CalculateWeight(); d.Weight = DiamondWeightEstimator(d.DiamondShape, d.DiamondMeasurement); return(d); } }
public void DiamondDiameterMeasurementsCountTest() { var d = new Models.PartDiamond(); d.DiamondMeasurement.DiamondDiameterMeasurements = new List <DiamondDiameterMeasurement> { new DiamondDiameterMeasurement { Diameter = 6m }, new DiamondDiameterMeasurement { Diameter = 5.1m }, new DiamondDiameterMeasurement { Diameter = 5.22m }, new DiamondDiameterMeasurement { Diameter = 5.13m } }; d.DiamondMeasurement.DiamondTableMeasurements = new List <DiamondTableMeasurement> { new DiamondTableMeasurement { TableMeasurement = 3m }, new DiamondTableMeasurement { TableMeasurement = 3.05m } }; d.DiamondMeasurement.Depth = 3m; d.DiamondShapeID = 0; //for Round //Set Quality d.LowerClarityGrade = "VS1"; d.TopClarityGrade = "VVS1"; d.TopColorGrade = "D"; d.LowerColorGrade = "H"; //Accounting d.Part.Cost = 100m; d.Part.Quantity = 3; d.PricePerCarat = 300; var count = d.DiamondMeasurement.DiamondDiameterMeasurements.Count(); Assert.AreEqual(count, 4); Assert.AreEqual(d.DiamondMeasurement.DiamondTableMeasurements.Count(), 2); Assert.AreEqual(d.DiamondMeasurement.Depth, 3m); }