Browse Source

Default Plan correctly returned.

pull/65/head
Sebastian Stehle 9 years ago
parent
commit
df1c185cdf
  1. 2
      src/Squidex.Read/Apps/Services/IAppPlanBillingManager.cs
  2. 5
      src/Squidex.Read/Apps/Services/Implementations/NoopAppPlanBillingManager.cs
  3. 4
      src/Squidex/Controllers/Api/Plans/AppPlansController.cs
  4. 6
      tests/Squidex.Read.Tests/Apps/NoopAppPlanBillingManagerTests.cs

2
src/Squidex.Read/Apps/Services/IAppPlanBillingManager.cs

@ -15,8 +15,6 @@ namespace Squidex.Read.Apps.Services
{ {
bool HasPortal { get; } bool HasPortal { get; }
string FreePlanId { get; }
Task ChangePlanAsync(string userId, Guid appId, string appName, string planId); Task ChangePlanAsync(string userId, Guid appId, string appName, string planId);
Task<bool> HasPaymentOptionsAsync(string userId); Task<bool> HasPaymentOptionsAsync(string userId);

5
src/Squidex.Read/Apps/Services/Implementations/NoopAppPlanBillingManager.cs

@ -19,11 +19,6 @@ namespace Squidex.Read.Apps.Services.Implementations
get { return false; } get { return false; }
} }
public string FreePlanId
{
get { return "infinite"; }
}
public Task ChangePlanAsync(string userId, Guid appId, string appName, string planId) public Task ChangePlanAsync(string userId, Guid appId, string appName, string planId)
{ {
return TaskHelper.Done; return TaskHelper.Done;

4
src/Squidex/Controllers/Api/Plans/AppPlansController.cs

@ -56,13 +56,15 @@ namespace Squidex.Controllers.Api.Plans
{ {
var userId = User.FindFirst(OpenIdClaims.Subject).Value; var userId = User.FindFirst(OpenIdClaims.Subject).Value;
var planId = appPlansProvider.GetPlanForApp(App).Id;
var response = new AppPlansDto var response = new AppPlansDto
{ {
Plans = appPlansProvider.GetAvailablePlans().Select(x => SimpleMapper.Map(x, new PlanDto())).ToList(), Plans = appPlansProvider.GetAvailablePlans().Select(x => SimpleMapper.Map(x, new PlanDto())).ToList(),
PlanOwner = App.PlanOwner, PlanOwner = App.PlanOwner,
HasPortal = appPlansBillingManager.HasPortal, HasPortal = appPlansBillingManager.HasPortal,
HasConfigured = await appPlansBillingManager.HasPaymentOptionsAsync(userId), HasConfigured = await appPlansBillingManager.HasPaymentOptionsAsync(userId),
CurrentPlanId = !string.IsNullOrWhiteSpace(App.PlanId) ? App.PlanId : appPlansBillingManager.FreePlanId CurrentPlanId = planId
}; };
Response.Headers["ETag"] = new StringValues(App.Version.ToString()); Response.Headers["ETag"] = new StringValues(App.Version.ToString());

6
tests/Squidex.Read.Tests/Apps/NoopAppPlanBillingManagerTests.cs

@ -23,12 +23,6 @@ namespace Squidex.Read.Apps
Assert.False(sut.HasPortal); Assert.False(sut.HasPortal);
} }
[Fact]
public void Should_provide_free_plan()
{
Assert.Equal("infinite", sut.FreePlanId);
}
[Fact] [Fact]
public async Task Should_do_nothing_when_changing_plan() public async Task Should_do_nothing_when_changing_plan()
{ {

Loading…
Cancel
Save