/**
  * Test (Pass): access postStore to create with input, price for 1 membership and medias
  */
 public function testStoreMediasPass()
 {
     // Add membership
     $membership = new Membership();
     $membership->name = "Gold";
     $membership->rank = 5;
     $membership->save();
     // Add media
     $media = new Media();
     $media->name = 'This is the title';
     $media->path = 'path/to/somewhere';
     $media->sku = 'UNIQUESKU001';
     $media->short_description = 'This is the body';
     $media->category_id = 1;
     $media->active = true;
     $media->save();
     $input = array('name' => 'This is title', 'short_description' => 'This is body', 'cn_name' => 'CN name', 'cn_short_description' => 'CN short body', 'category_id' => 1, 'sku' => 'UNIQUESKU001', 'price_1' => 99.98999999999999, 'media_checkbox' => array('1_1'), 'price_active_1' => true);
     $this->call('POST', '/admin/modules/store', $input);
     $this->assertRedirectedTo('/admin/modules');
     $pricelist = Pricelist::where('module_id', 1)->where('membership_id', 1)->first();
     $this->assertTrue($pricelist != null);
     $this->assertTrue($pricelist->module_id == 1);
     $this->assertTrue($pricelist->membership_id == 1);
     $this->assertTrue($pricelist->price == 99.98999999999999);
     $this->assertTrue($pricelist->active == true);
     $modMediaMembership = ModuleMediaMembership::where('module_id', 1)->where('membership_id', 1)->where('media_id', 1)->first();
     $this->assertTrue($modMediaMembership != null);
 }
 /**
  * Setup initial data for use in tests
  */
 public function setup()
 {
     parent::setup();
     $this->seed('RedminSeeder');
     // Add membership
     $membership = new Membership();
     $membership->name = "Gold";
     $membership->rank = 5;
     $membership->save();
     // Add module
     $module = new Module();
     $module->name = 'This is title';
     $module->sku = 'UNIQUESKU001';
     $module->short_description = 'This is body';
     $module->long_description = 'This is long body';
     $module->featured = true;
     $module->active = true;
     $module->category_id = 1;
     $module->save();
     // Create a new Pricelist for use later
     $pricelist = new Pricelist();
     $pricelist->price = 0;
     $pricelist->module_id = 1;
     $pricelist->membership_id = 1;
     $pricelist->save();
 }
 /**
  * Setup initial data for use in tests
  */
 public function setup()
 {
     parent::setup();
     // Add membership
     $membership = new Membership();
     $membership->name = "Gold";
     $membership->rank = 5;
     $membership->save();
     // Add module
     $module = new Module();
     $module->name = 'This is title';
     $module->sku = 'UNIQUESKU001';
     $module->short_description = 'This is body';
     $module->long_description = 'This is long body';
     $module->featured = true;
     $module->active = true;
     $module->category_id = 1;
     $module->save();
     // Create a new Pricelist for use later
     $pricelist = new Pricelist();
     $pricelist->module_id = 1;
     $pricelist->membership_id = 1;
     $pricelist->price = 1;
     $pricelist->save();
     // Create a new Product for use later
     $product = new Product();
     $product->name = 'This is the title';
     $product->sku = 'UNIQUESKU001';
     $product->short_description = 'This is the body';
     $product->category_id = 1;
     $product->active = true;
     $product->save();
     // Create a new Category for use later
     $category = new Category();
     $category->name = 'This is a name';
     $category->short_description = 'This is short description';
     $category->long_description = 'This is long description';
     $category->active = true;
     $category->order = 1;
     $category->save();
 }