1
0
mirror of https://github.com/bitwarden/server.git synced 2025-05-13 07:32:17 -05:00

Rename SignUpProviderClientOrganizationCommand

This commit is contained in:
Rui Tome 2025-05-02 11:49:16 +01:00
parent 77099dba77
commit 974ca2724c
No known key found for this signature in database
GPG Key ID: 526239D96A8EC066
4 changed files with 27 additions and 22 deletions

View File

@ -1,10 +0,0 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Entities;
using Bit.Core.Models.Business;
namespace Bit.Core.AdminConsole.OrganizationFeatures.Organizations.Interfaces;
public interface IResellerClientOrganizationSignUpCommand
{
Task<(Organization organization, Collection defaultCollection)> SignupClientAsync(OrganizationSignup signup);
}

View File

@ -0,0 +1,15 @@
using Bit.Core.AdminConsole.Entities;
using Bit.Core.Entities;
using Bit.Core.Models.Business;
namespace Bit.Core.AdminConsole.OrganizationFeatures.Organizations.Interfaces;
public interface ISignUpProviderClientOrganizationCommand
{
/// <summary>
/// Sign up a new client organization for a provider.
/// </summary>
/// <param name="signup">The signup information.</param>
/// <returns>A tuple containing the new organization and its default collection.</returns>
Task<(Organization organization, Collection defaultCollection)> SignUpClientOrganizationAsync(OrganizationSignup signup);
}

View File

@ -16,7 +16,7 @@ using Bit.Core.Utilities;
namespace Bit.Core.AdminConsole.OrganizationFeatures.Organizations; namespace Bit.Core.AdminConsole.OrganizationFeatures.Organizations;
public class ResellerClientOrganizationSignUpCommand : IResellerClientOrganizationSignUpCommand public class SignUpProviderClientOrganizationCommand : ISignUpProviderClientOrganizationCommand
{ {
private readonly ICurrentContext _currentContext; private readonly ICurrentContext _currentContext;
private readonly IPricingClient _pricingClient; private readonly IPricingClient _pricingClient;
@ -28,7 +28,7 @@ public class ResellerClientOrganizationSignUpCommand : IResellerClientOrganizati
private readonly IDeviceRepository _deviceRepository; private readonly IDeviceRepository _deviceRepository;
private readonly IPaymentService _paymentService; private readonly IPaymentService _paymentService;
public ResellerClientOrganizationSignUpCommand( public SignUpProviderClientOrganizationCommand(
ICurrentContext currentContext, ICurrentContext currentContext,
IPricingClient pricingClient, IPricingClient pricingClient,
IReferenceEventService referenceEventService, IReferenceEventService referenceEventService,
@ -50,7 +50,7 @@ public class ResellerClientOrganizationSignUpCommand : IResellerClientOrganizati
_paymentService = paymentService; _paymentService = paymentService;
} }
public async Task<(Organization organization, Collection defaultCollection)> SignupClientAsync(OrganizationSignup signup) public async Task<(Organization organization, Collection defaultCollection)> SignUpClientOrganizationAsync(OrganizationSignup signup)
{ {
var plan = await _pricingClient.GetPlanOrThrow(signup.Plan); var plan = await _pricingClient.GetPlanOrThrow(signup.Plan);

View File

@ -22,7 +22,7 @@ using Xunit;
namespace Bit.Core.Test.AdminConsole.OrganizationFeatures.Organizations; namespace Bit.Core.Test.AdminConsole.OrganizationFeatures.Organizations;
[SutProviderCustomize] [SutProviderCustomize]
public class ResellerClientOrganizationSignUpCommandTests public class SignUpProviderClientOrganizationCommandTests
{ {
[Theory] [Theory]
[BitAutoData(PlanType.TeamsAnnually)] [BitAutoData(PlanType.TeamsAnnually)]
@ -33,7 +33,7 @@ public class ResellerClientOrganizationSignUpCommandTests
PlanType planType, PlanType planType,
OrganizationSignup signup, OrganizationSignup signup,
string collectionName, string collectionName,
SutProvider<ResellerClientOrganizationSignUpCommand> sutProvider) SutProvider<SignUpProviderClientOrganizationCommand> sutProvider)
{ {
signup.Plan = planType; signup.Plan = planType;
signup.AdditionalSeats = 15; signup.AdditionalSeats = 15;
@ -44,7 +44,7 @@ public class ResellerClientOrganizationSignUpCommandTests
.GetPlanOrThrow(signup.Plan) .GetPlanOrThrow(signup.Plan)
.Returns(plan); .Returns(plan);
var result = await sutProvider.Sut.SignupClientAsync(signup); var result = await sutProvider.Sut.SignUpClientOrganizationAsync(signup);
Assert.NotNull(result.organization); Assert.NotNull(result.organization);
Assert.NotNull(result.defaultCollection); Assert.NotNull(result.defaultCollection);
@ -105,14 +105,14 @@ public class ResellerClientOrganizationSignUpCommandTests
[BitAutoData] [BitAutoData]
public async Task SignupClientAsync_NullPlan_ThrowsBadRequestException( public async Task SignupClientAsync_NullPlan_ThrowsBadRequestException(
OrganizationSignup signup, OrganizationSignup signup,
SutProvider<ResellerClientOrganizationSignUpCommand> sutProvider) SutProvider<SignUpProviderClientOrganizationCommand> sutProvider)
{ {
sutProvider.GetDependency<IPricingClient>() sutProvider.GetDependency<IPricingClient>()
.GetPlanOrThrow(signup.Plan) .GetPlanOrThrow(signup.Plan)
.Returns((Plan)null); .Returns((Plan)null);
var exception = await Assert.ThrowsAsync<BadRequestException>( var exception = await Assert.ThrowsAsync<BadRequestException>(
() => sutProvider.Sut.SignupClientAsync(signup)); () => sutProvider.Sut.SignUpClientOrganizationAsync(signup));
Assert.Contains("Password Manager Plan was null", exception.Message); Assert.Contains("Password Manager Plan was null", exception.Message);
} }
@ -121,7 +121,7 @@ public class ResellerClientOrganizationSignUpCommandTests
[BitAutoData] [BitAutoData]
public async Task SignupClientAsync_NegativeAdditionalSeats_ThrowsBadRequestException( public async Task SignupClientAsync_NegativeAdditionalSeats_ThrowsBadRequestException(
OrganizationSignup signup, OrganizationSignup signup,
SutProvider<ResellerClientOrganizationSignUpCommand> sutProvider) SutProvider<SignUpProviderClientOrganizationCommand> sutProvider)
{ {
signup.Plan = PlanType.TeamsMonthly; signup.Plan = PlanType.TeamsMonthly;
signup.AdditionalSeats = -5; signup.AdditionalSeats = -5;
@ -132,7 +132,7 @@ public class ResellerClientOrganizationSignUpCommandTests
.Returns(plan); .Returns(plan);
var exception = await Assert.ThrowsAsync<BadRequestException>( var exception = await Assert.ThrowsAsync<BadRequestException>(
() => sutProvider.Sut.SignupClientAsync(signup)); () => sutProvider.Sut.SignUpClientOrganizationAsync(signup));
Assert.Contains("You can't subtract Password Manager seats", exception.Message); Assert.Contains("You can't subtract Password Manager seats", exception.Message);
} }
@ -142,7 +142,7 @@ public class ResellerClientOrganizationSignUpCommandTests
public async Task SignupClientAsync_WhenExceptionIsThrown_CleanupIsPerformed( public async Task SignupClientAsync_WhenExceptionIsThrown_CleanupIsPerformed(
PlanType planType, PlanType planType,
OrganizationSignup signup, OrganizationSignup signup,
SutProvider<ResellerClientOrganizationSignUpCommand> sutProvider) SutProvider<SignUpProviderClientOrganizationCommand> sutProvider)
{ {
signup.Plan = planType; signup.Plan = planType;
@ -156,7 +156,7 @@ public class ResellerClientOrganizationSignUpCommandTests
.Do(_ => throw new Exception()); .Do(_ => throw new Exception());
var thrownException = await Assert.ThrowsAsync<Exception>( var thrownException = await Assert.ThrowsAsync<Exception>(
() => sutProvider.Sut.SignupClientAsync(signup)); () => sutProvider.Sut.SignUpClientOrganizationAsync(signup));
await sutProvider.GetDependency<IOrganizationRepository>() await sutProvider.GetDependency<IOrganizationRepository>()
.Received(1) .Received(1)