mirror of
https://github.com/bitwarden/server.git
synced 2025-06-30 23:52:50 -05:00
Rename of OrgDto
This commit is contained in:
@ -7,28 +7,28 @@ namespace Bit.Core.Test.AdminConsole.OrganizationFeatures.OrganizationUsers.Invi
|
||||
public static class InviteUserOrganizationValidationRequestHelpers
|
||||
{
|
||||
public static InviteUserOrganizationValidationRequest GetInviteValidationRequestMock(InviteScimOrganizationUserRequest request,
|
||||
OrganizationDto organizationDto) =>
|
||||
InviteOrganization inviteOrganization) =>
|
||||
new()
|
||||
{
|
||||
Invites =
|
||||
[
|
||||
OrganizationUserInviteDto.Create(request.Email,
|
||||
OrganizationUserInvite.Create(request, request.ExternalId), organizationDto.OrganizationId)
|
||||
OrganizationUserInvite.Create(request, request.ExternalId), inviteOrganization.OrganizationId)
|
||||
],
|
||||
Organization = organizationDto,
|
||||
InviteOrganization = inviteOrganization,
|
||||
PerformedBy = Guid.Empty,
|
||||
PerformedAt = request.PerformedAt,
|
||||
OccupiedPmSeats = 0,
|
||||
OccupiedSmSeats = 0,
|
||||
PasswordManagerSubscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, 0, 0),
|
||||
SecretsManagerSubscriptionUpdate = SecretsManagerSubscriptionUpdate.Create(organizationDto, 0, 0, 0)
|
||||
PasswordManagerSubscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(inviteOrganization, 0, 0),
|
||||
SecretsManagerSubscriptionUpdate = SecretsManagerSubscriptionUpdate.Create(inviteOrganization, 0, 0, 0)
|
||||
};
|
||||
|
||||
public static InviteUserOrganizationValidationRequest WithPasswordManagerUpdate(this InviteUserOrganizationValidationRequest request, PasswordManagerSubscriptionUpdate passwordManagerSubscriptionUpdate) =>
|
||||
new()
|
||||
{
|
||||
Invites = request.Invites,
|
||||
Organization = request.Organization,
|
||||
InviteOrganization = request.InviteOrganization,
|
||||
PerformedBy = request.PerformedBy,
|
||||
PerformedAt = request.PerformedAt,
|
||||
OccupiedPmSeats = request.OccupiedPmSeats,
|
||||
@ -41,7 +41,7 @@ public static class InviteUserOrganizationValidationRequestHelpers
|
||||
new()
|
||||
{
|
||||
Invites = request.Invites,
|
||||
Organization = request.Organization,
|
||||
InviteOrganization = request.InviteOrganization,
|
||||
PerformedBy = request.PerformedBy,
|
||||
PerformedAt = request.PerformedAt,
|
||||
OccupiedPmSeats = request.OccupiedPmSeats,
|
||||
|
@ -38,7 +38,7 @@ public class InviteOrganizationUserCommandTests
|
||||
// Arrange
|
||||
user.Email = address.Address;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var request = new InviteScimOrganizationUserRequest(user.Email,
|
||||
true,
|
||||
@ -60,15 +60,15 @@ public class InviteOrganizationUserCommandTests
|
||||
// Assert
|
||||
Assert.IsType<Success<ScimInviteOrganizationUsersResponse>>(result);
|
||||
|
||||
sutProvider.GetDependency<IPaymentService>()
|
||||
await sutProvider.GetDependency<IPaymentService>()
|
||||
.DidNotReceiveWithAnyArgs()
|
||||
.AdjustSeatsAsync(Arg.Any<Organization>(), Arg.Any<Plan>(), Arg.Any<int>());
|
||||
|
||||
sutProvider.GetDependency<ISendOrganizationInvitesCommand>()
|
||||
await sutProvider.GetDependency<ISendOrganizationInvitesCommand>()
|
||||
.DidNotReceiveWithAnyArgs()
|
||||
.SendInvitesAsync(Arg.Any<SendInvitesRequest>());
|
||||
|
||||
sutProvider.GetDependency<IUpdateSecretsManagerSubscriptionCommand>()
|
||||
await sutProvider.GetDependency<IUpdateSecretsManagerSubscriptionCommand>()
|
||||
.DidNotReceiveWithAnyArgs()
|
||||
.UpdateSubscriptionAsync(Arg.Any<Core.Models.Business.SecretsManagerSubscriptionUpdate>());
|
||||
}
|
||||
@ -78,17 +78,17 @@ public class InviteOrganizationUserCommandTests
|
||||
public async Task InviteScimOrganizationUserAsync_WhenEmailDoesNotExistAndRequestIsValid_ThenUserIsSavedAndInviteIsSent(
|
||||
MailAddress address,
|
||||
Organization organization,
|
||||
OrganizationUser user,
|
||||
OrganizationUser orgUser,
|
||||
FakeTimeProvider timeProvider,
|
||||
string externalId,
|
||||
SutProvider<InviteOrganizationUsersCommand> sutProvider)
|
||||
{
|
||||
// Arrange
|
||||
user.Email = address.Address;
|
||||
orgUser.Email = address.Address;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var request = new InviteScimOrganizationUserRequest(user.Email,
|
||||
var request = new InviteScimOrganizationUserRequest(orgUser.Email,
|
||||
true,
|
||||
organizationDto,
|
||||
timeProvider.GetUtcNow(),
|
||||
@ -112,16 +112,16 @@ public class InviteOrganizationUserCommandTests
|
||||
// Assert
|
||||
Assert.IsType<Success<ScimInviteOrganizationUsersResponse>>(result);
|
||||
|
||||
sutProvider.GetDependency<IOrganizationUserRepository>()
|
||||
await sutProvider.GetDependency<IOrganizationUserRepository>()
|
||||
.Received(1)
|
||||
.CreateManyAsync(Arg.Is<IEnumerable<CreateOrganizationUser>>(users =>
|
||||
users.Any(user => user.OrganizationUser.Email == request.Email)));
|
||||
|
||||
sutProvider.GetDependency<ISendOrganizationInvitesCommand>()
|
||||
await sutProvider.GetDependency<ISendOrganizationInvitesCommand>()
|
||||
.Received(1)
|
||||
.SendInvitesAsync(Arg.Is<SendInvitesRequest>(invite =>
|
||||
invite.Organization == organization &&
|
||||
invite.Users.Count(x => x.Email == user.Email) == 1));
|
||||
invite.Users.Count(x => x.Email == orgUser.Email) == 1));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
@ -139,7 +139,7 @@ public class InviteOrganizationUserCommandTests
|
||||
|
||||
user.Email = address.Address;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var request = new InviteScimOrganizationUserRequest(user.Email,
|
||||
true,
|
||||
@ -166,13 +166,13 @@ public class InviteOrganizationUserCommandTests
|
||||
Assert.IsType<Failure<ScimInviteOrganizationUsersResponse>>(result);
|
||||
var failure = result as Failure<ScimInviteOrganizationUsersResponse>;
|
||||
|
||||
Assert.Equal(errorMessage, failure.ErrorMessage);
|
||||
Assert.Equal(errorMessage, failure!.ErrorMessage);
|
||||
|
||||
sutProvider.GetDependency<IOrganizationUserRepository>()
|
||||
await sutProvider.GetDependency<IOrganizationUserRepository>()
|
||||
.DidNotReceive()
|
||||
.CreateManyAsync(Arg.Any<IEnumerable<CreateOrganizationUser>>());
|
||||
|
||||
sutProvider.GetDependency<ISendOrganizationInvitesCommand>()
|
||||
await sutProvider.GetDependency<ISendOrganizationInvitesCommand>()
|
||||
.DidNotReceive()
|
||||
.SendInvitesAsync(Arg.Any<SendInvitesRequest>());
|
||||
}
|
||||
@ -194,7 +194,7 @@ public class InviteOrganizationUserCommandTests
|
||||
organization.MaxAutoscaleSeats = 2;
|
||||
ownerDetails.Type = OrganizationUserType.Owner;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var request = new InviteScimOrganizationUserRequest(user.Email,
|
||||
true,
|
||||
@ -226,7 +226,9 @@ public class InviteOrganizationUserCommandTests
|
||||
// Assert
|
||||
Assert.IsType<Success<ScimInviteOrganizationUsersResponse>>(result);
|
||||
|
||||
sutProvider.GetDependency<IMailService>()
|
||||
Assert.NotNull(organizationDto.MaxAutoScaleSeats);
|
||||
|
||||
await sutProvider.GetDependency<IMailService>()
|
||||
.Received(1)
|
||||
.SendOrganizationMaxSeatLimitReachedEmailAsync(organization,
|
||||
organizationDto.MaxAutoScaleSeats.Value,
|
||||
@ -250,7 +252,7 @@ public class InviteOrganizationUserCommandTests
|
||||
organization.MaxAutoscaleSeats = 2;
|
||||
ownerDetails.Type = OrganizationUserType.Owner;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var request = new InviteScimOrganizationUserRequest(user.Email,
|
||||
true,
|
||||
@ -285,12 +287,12 @@ public class InviteOrganizationUserCommandTests
|
||||
// Assert
|
||||
Assert.IsType<Success<ScimInviteOrganizationUsersResponse>>(result);
|
||||
|
||||
sutProvider.GetDependency<IPaymentService>()
|
||||
await sutProvider.GetDependency<IPaymentService>()
|
||||
.AdjustSeatsAsync(organization, organizationDto.Plan, passwordManagerUpdate.SeatsRequiredToAdd);
|
||||
|
||||
orgRepository.Received(1).ReplaceAsync(Arg.Is<Organization>(x => x.Seats == passwordManagerUpdate.UpdatedSeatTotal));
|
||||
await orgRepository.Received(1).ReplaceAsync(Arg.Is<Organization>(x => x.Seats == passwordManagerUpdate.UpdatedSeatTotal));
|
||||
|
||||
sutProvider.GetDependency<IApplicationCacheService>()
|
||||
await sutProvider.GetDependency<IApplicationCacheService>()
|
||||
.Received(1)
|
||||
.UpsertOrganizationAbilityAsync(Arg.Is<Organization>(x => x.Seats == passwordManagerUpdate.UpdatedSeatTotal));
|
||||
}
|
||||
@ -313,7 +315,7 @@ public class InviteOrganizationUserCommandTests
|
||||
organization.MaxAutoscaleSeats = 2;
|
||||
ownerDetails.Type = OrganizationUserType.Owner;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var request = new InviteScimOrganizationUserRequest(user.Email,
|
||||
true,
|
||||
@ -352,7 +354,7 @@ public class InviteOrganizationUserCommandTests
|
||||
// Assert
|
||||
Assert.IsType<Success<ScimInviteOrganizationUsersResponse>>(result);
|
||||
|
||||
sutProvider.GetDependency<IUpdateSecretsManagerSubscriptionCommand>()
|
||||
await sutProvider.GetDependency<IUpdateSecretsManagerSubscriptionCommand>()
|
||||
.Received(1)
|
||||
.UpdateSubscriptionAsync(Arg.Is<Core.Models.Business.SecretsManagerSubscriptionUpdate>(update =>
|
||||
update.SmSeats == secretsManagerSubscriptionUpdate.UpdatedSeatTotal));
|
||||
|
@ -12,9 +12,9 @@ public class InviteUserOrganizationValidationTests
|
||||
[BitAutoData]
|
||||
public void Validate_WhenOrganizationIsFreeTier_ShouldReturnValidResponse(Organization organization)
|
||||
{
|
||||
var result = InvitingUserOrganizationValidation.Validate(new OrganizationDto(organization));
|
||||
var result = InvitingUserOrganizationValidation.Validate(new InviteOrganization(organization));
|
||||
|
||||
Assert.IsType<Valid<OrganizationDto>>(result);
|
||||
Assert.IsType<Valid<InviteOrganization>>(result);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
@ -24,9 +24,9 @@ public class InviteUserOrganizationValidationTests
|
||||
{
|
||||
organization.GatewayCustomerId = string.Empty;
|
||||
|
||||
var result = InvitingUserOrganizationValidation.Validate(new OrganizationDto(organization));
|
||||
var result = InvitingUserOrganizationValidation.Validate(new InviteOrganization(organization));
|
||||
|
||||
Assert.IsType<Invalid<OrganizationDto>>(result);
|
||||
Assert.IsType<Invalid<InviteOrganization>>(result);
|
||||
Assert.Equal(InviteUserValidationErrorMessages.NoPaymentMethodFoundError, result.ErrorMessageString);
|
||||
}
|
||||
|
||||
@ -37,9 +37,9 @@ public class InviteUserOrganizationValidationTests
|
||||
{
|
||||
organization.GatewaySubscriptionId = string.Empty;
|
||||
|
||||
var result = InvitingUserOrganizationValidation.Validate(new OrganizationDto(organization));
|
||||
var result = InvitingUserOrganizationValidation.Validate(new InviteOrganization(organization));
|
||||
|
||||
Assert.IsType<Invalid<OrganizationDto>>(result);
|
||||
Assert.IsType<Invalid<InviteOrganization>>(result);
|
||||
Assert.Equal(InviteUserValidationErrorMessages.NoSubscriptionFoundError, result.ErrorMessageString);
|
||||
}
|
||||
}
|
||||
|
@ -20,7 +20,7 @@ public class InviteUserPaymentValidationTests
|
||||
var result = InviteUserPaymentValidation.Validate(new PaymentSubscriptionDto
|
||||
{
|
||||
SubscriptionStatus = StripeConstants.SubscriptionStatus.Active,
|
||||
ProductTierType = new OrganizationDto(organization).Plan.ProductTier
|
||||
ProductTierType = new InviteOrganization(organization).Plan.ProductTier
|
||||
});
|
||||
|
||||
Assert.IsType<Valid<PaymentSubscriptionDto>>(result);
|
||||
|
@ -17,7 +17,7 @@ public class PasswordManagerInviteUserValidationTests
|
||||
{
|
||||
organization.Seats = null;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var subscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, 0, 0);
|
||||
|
||||
@ -35,7 +35,7 @@ public class PasswordManagerInviteUserValidationTests
|
||||
var seatsOccupiedByUsers = 4;
|
||||
var additionalSeats = 4;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var subscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, seatsOccupiedByUsers, additionalSeats);
|
||||
|
||||
@ -54,7 +54,7 @@ public class PasswordManagerInviteUserValidationTests
|
||||
var seatsOccupiedByUsers = 4;
|
||||
var additionalSeats = 1;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var subscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, seatsOccupiedByUsers, additionalSeats);
|
||||
|
||||
@ -73,7 +73,7 @@ public class PasswordManagerInviteUserValidationTests
|
||||
var additionalSeats = 4;
|
||||
organization.PlanType = PlanType.Free;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
|
||||
var subscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, seatsOccupiedByUsers, additionalSeats);
|
||||
|
||||
|
@ -21,13 +21,13 @@ public class SecretsManagerInviteUserValidationTests
|
||||
{
|
||||
organization.UseSecretsManager = false;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
var subscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, 0, 0);
|
||||
|
||||
var request = new InviteUserOrganizationValidationRequest
|
||||
{
|
||||
Invites = [new OrganizationUserInviteDto()],
|
||||
Organization = organizationDto,
|
||||
InviteOrganization = organizationDto,
|
||||
PerformedBy = Guid.Empty,
|
||||
PerformedAt = default,
|
||||
OccupiedPmSeats = 0,
|
||||
@ -48,7 +48,7 @@ public class SecretsManagerInviteUserValidationTests
|
||||
{
|
||||
organization.UseSecretsManager = false;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
var subscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, 0, 0);
|
||||
|
||||
var invite = OrganizationUserInvite.Create(["email@test.com"], [], OrganizationUserType.User, new Permissions(), string.Empty, true);
|
||||
@ -56,7 +56,7 @@ public class SecretsManagerInviteUserValidationTests
|
||||
var request = new InviteUserOrganizationValidationRequest
|
||||
{
|
||||
Invites = [OrganizationUserInviteDto.Create(invite.Emails.First(), invite, organizationDto.OrganizationId)],
|
||||
Organization = organizationDto,
|
||||
InviteOrganization = organizationDto,
|
||||
PerformedBy = Guid.Empty,
|
||||
PerformedAt = default,
|
||||
OccupiedPmSeats = 0,
|
||||
@ -79,13 +79,13 @@ public class SecretsManagerInviteUserValidationTests
|
||||
organization.SmSeats = null;
|
||||
organization.UseSecretsManager = true;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
var subscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, 0, 0);
|
||||
|
||||
var request = new InviteUserOrganizationValidationRequest
|
||||
{
|
||||
Invites = [new OrganizationUserInviteDto()],
|
||||
Organization = organizationDto,
|
||||
InviteOrganization = organizationDto,
|
||||
PerformedBy = Guid.Empty,
|
||||
PerformedAt = default,
|
||||
OccupiedPmSeats = 0,
|
||||
@ -109,13 +109,13 @@ public class SecretsManagerInviteUserValidationTests
|
||||
organization.UseSecretsManager = true;
|
||||
organization.PlanType = PlanType.EnterpriseAnnually;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
var subscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, 0, 0);
|
||||
|
||||
var request = new InviteUserOrganizationValidationRequest
|
||||
{
|
||||
Invites = [OrganizationUserInviteDto.Create("email@test.com", OrganizationUserInvite.Create(["email@test.com"], [], OrganizationUserType.User, new Permissions(), string.Empty, true), organization.Id)],
|
||||
Organization = organizationDto,
|
||||
InviteOrganization = organizationDto,
|
||||
PerformedBy = Guid.Empty,
|
||||
PerformedAt = default,
|
||||
OccupiedPmSeats = 0,
|
||||
@ -140,13 +140,13 @@ public class SecretsManagerInviteUserValidationTests
|
||||
organization.UseSecretsManager = true;
|
||||
organization.PlanType = PlanType.EnterpriseAnnually;
|
||||
|
||||
var organizationDto = new OrganizationDto(organization);
|
||||
var organizationDto = new InviteOrganization(organization);
|
||||
var subscriptionUpdate = PasswordManagerSubscriptionUpdate.Create(organizationDto, 0, 0);
|
||||
|
||||
var request = new InviteUserOrganizationValidationRequest
|
||||
{
|
||||
Invites = [OrganizationUserInviteDto.Create("email@test.com", OrganizationUserInvite.Create(["email@test.com"], [], OrganizationUserType.User, new Permissions(), string.Empty, true), organization.Id)],
|
||||
Organization = organizationDto,
|
||||
InviteOrganization = organizationDto,
|
||||
PerformedBy = Guid.Empty,
|
||||
PerformedAt = default,
|
||||
OccupiedPmSeats = 0,
|
||||
|
Reference in New Issue
Block a user