|
|
|
@ -33,31 +33,6 @@ namespace EventHub.Organizations.Memberships |
|
|
|
.ShouldNotBeNull(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task Should_Leave_From_An_Organization() |
|
|
|
{ |
|
|
|
await WithUnitOfWorkAsync(async () => |
|
|
|
{ |
|
|
|
await _organizationMembershipRepository.InsertAsync( |
|
|
|
new OrganizationMembership( |
|
|
|
Guid.NewGuid(), |
|
|
|
_testData.OrganizationVolosoftId, |
|
|
|
_testData.UserAdminId |
|
|
|
) |
|
|
|
); |
|
|
|
}); |
|
|
|
|
|
|
|
await WithUnitOfWorkAsync(async () => |
|
|
|
{ |
|
|
|
var user = await GetUserAsync(_testData.UserAdminId); |
|
|
|
var organization = await GetOrganizationAsync(_testData.OrganizationVolosoftName); |
|
|
|
await _organizationMembershipManager.LeaveAsync(organization, user); |
|
|
|
}); |
|
|
|
|
|
|
|
(await GetMembershipOrNull(_testData.OrganizationVolosoftId, _testData.UserAdminId)) |
|
|
|
.ShouldBeNull(); |
|
|
|
} |
|
|
|
|
|
|
|
private async Task<OrganizationMembership> GetMembershipOrNull(Guid organizationId, Guid userId) |
|
|
|
{ |
|
|
|
return await WithUnitOfWorkAsync(async () => |
|
|
|
|