diff --git a/tests/Feature/Member/NamiPutMemberActionTest.php b/tests/Feature/Member/NamiPutMemberActionTest.php index 8b9e585b..5e1eb2a3 100644 --- a/tests/Feature/Member/NamiPutMemberActionTest.php +++ b/tests/Feature/Member/NamiPutMemberActionTest.php @@ -20,47 +20,43 @@ use Phake; use Tests\TestCase; use Zoomyboy\LaravelNami\Fakes\MemberFake; -class NamiPutMemberActionTest extends TestCase -{ - use DatabaseTransactions; +uses(DatabaseTransactions::class); - public function testItPutsAMember(): void - { - Fee::factory()->create(); - $this->stubIo(PullMemberAction::class, fn ($mock) => $mock); - $this->stubIo(PullMembershipsAction::class, fn ($mock) => $mock); - $this->withoutExceptionHandling()->login()->loginNami(); - $country = Country::factory()->create(); - $region = Region::factory()->create(); - $nationality = Nationality::factory()->inNami(565)->create(); - $subscription = Subscription::factory()->forFee()->create(); - $group = Group::factory()->inNami(55)->create(); - $confession = Confession::factory()->inNami(567)->create(['is_null' => true]); - app(MemberFake::class)->stores(55, 993); - $activity = Activity::factory()->hasAttached(Subactivity::factory()->name('Biber')->inNami(55))->name('Leiter')->inNami(6)->create(); - $subactivity = $activity->subactivities->first(); +it('testItPutsAMember', function () { + Fee::factory()->create(); + $this->stubIo(PullMemberAction::class, fn ($mock) => $mock); + $this->stubIo(PullMembershipsAction::class, fn ($mock) => $mock); + $this->withoutExceptionHandling()->login()->loginNami(); + $country = Country::factory()->create(); + $region = Region::factory()->create(); + $nationality = Nationality::factory()->inNami(565)->create(); + $subscription = Subscription::factory()->forFee()->create(); + $group = Group::factory()->inNami(55)->create(); + $confession = Confession::factory()->inNami(567)->create(['is_null' => true]); + app(MemberFake::class)->stores(55, 993); + $activity = Activity::factory()->hasAttached(Subactivity::factory()->name('Biber')->inNami(55))->name('Leiter')->inNami(6)->create(); + $subactivity = $activity->subactivities->first(); - $member = Member::factory() - ->for($country) - ->for($subscription) - ->for($region) - ->for($nationality) - ->for($group) - ->emailBillKind() - ->create(['email_parents' => 'a@b.de']); + $member = Member::factory() + ->for($country) + ->for($subscription) + ->for($region) + ->for($nationality) + ->for($group) + ->emailBillKind() + ->create(['email_parents' => 'a@b.de']); - NamiPutMemberAction::run($member, $activity, $subactivity); + NamiPutMemberAction::run($member, $activity, $subactivity); - app(MemberFake::class)->assertStored(55, [ - 'ersteTaetigkeitId' => 6, - 'ersteUntergliederungId' => 55, - 'konfessionId' => 567, - 'emailVertretungsberechtigter' => 'a@b.de', - ]); - $this->assertDatabaseHas('members', [ - 'nami_id' => 993, - ]); - Phake::verify(app(PullMemberAction::class))->handle(55, 993); - Phake::verify(app(PullMembershipsAction::class))->handle($member); - } -} + app(MemberFake::class)->assertStored(55, [ + 'ersteTaetigkeitId' => 6, + 'ersteUntergliederungId' => 55, + 'konfessionId' => 567, + 'emailVertretungsberechtigter' => 'a@b.de', + ]); + $this->assertDatabaseHas('members', [ + 'nami_id' => 993, + ]); + Phake::verify(app(PullMemberAction::class))->handle(55, 993); + Phake::verify(app(PullMembershipsAction::class))->handle($member); +});