/**
  * @test
  */
 public function expected_meters_kg_works()
 {
     $jobCosting = JobCosting::find(4524);
     $this->assertInstanceOf(JobCosting::class, $jobCosting, "JobCosting Model");
     $calculator = new ExpectedWasteCalculator($jobCosting);
     $expectedMeters = $calculator->expectedPressWasteMeters(1000);
     $expectedKg = $calculator->expectedPressWasteKg(1000);
     $manualMeters = $jobCosting->colourSpec->colour_first_roll_waste_m + 1000 / $jobCosting->grams_per_meter * $jobCosting->colourSpec->colour_waste_per_1000_m;
     $manualKg = $manualMeters * $jobCosting->grams_per_meter / 1000;
     $this->assertEquals($manualMeters, $expectedMeters, "Expected Meters");
     $this->assertEquals($manualKg, $expectedKg, "Expected Kgs");
 }
 /**
  * Get the validation rules that apply to the request.
  *
  * @return array
  */
 public function rules()
 {
     $jobCosting = JobCosting::find($this->get('job_cards_jc_id_fk'));
     $lowestMoq = $jobCosting ? $jobCosting->lowest_moq : 0;
     return ['job_cards_jc_id_fk' => 'required|exists:job_costing,job_costing_id', 'job_cards_order_no' => 'string', 'job_cards_order_qty' => 'required|numeric|min:' . $lowestMoq, 'job_cards_job_status_id_fk' => 'required|exists:job_status,job_status_id', 'job_cards_cust_req_date' => 'date', 'job_cards_orig_oc_date' => 'date', 'job_cards_notes' => 'string|max:255', 'job_cards_delivery_notes' => 'string|max:255', 'job_cards_customer_notes' => 'string|max:255', 'job_cards_no_waste' => 'required|boolean'];
 }
Ejemplo n.º 3
0
 /**
  * @test
  */
 public function core_weight()
 {
     $jobCosting = JobCosting::find(4524);
     $this->assertInstanceOf(JobCosting::class, $jobCosting, "JobCosting Model");
     $coreWeight = $jobCosting->core_weight;
     $trim_waste_cost_check = ($jobCosting->core->core_in_diameter_mm + $jobCosting->core->core_thickness_mm) * $jobCosting->core->core_thickness_mm * 2.45 * ($jobCosting->jc_slit_width_mm - 2) / 1000000;
     $this->assertEquals($trim_waste_cost_check, $coreWeight, "Core Weight");
     $this->assertInternalType('float', $coreWeight, "Weight is FLoat");
 }