Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using System.Text.Json;
using Unity.Flex.Web.Views.Shared.Components.CheckboxGroupDefinitionWidget;
using Unity.Flex.Worksheets.Definitions;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class CheckboxGroupDefinitionWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class CheckboxGroupDefinitionWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public CheckboxGroupDefinitionWidgetTests()
public CheckboxGroupDefinitionWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Unity.Flex.Web.Views.Shared.Components.CheckboxGroupWidget;
using Unity.Flex.Web.Views.Shared.Components.WorksheetInstanceWidget.ViewModels;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class CheckboxGroupWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class CheckboxGroupWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public CheckboxGroupWidgetTests()
public CheckboxGroupWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Unity.Flex.Web.Views.Shared.Components.CheckboxWidget;
using Unity.Flex.Web.Views.Shared.Components.WorksheetInstanceWidget.ViewModels;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class CheckboxWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class CheckboxWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public CheckboxWidgetTests()
public CheckboxWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
using Microsoft.AspNetCore.Mvc.Testing;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Hosting;
using Unity.GrantManager;
using Unity.Modules.Shared.MessageBrokers.RabbitMQ.Interfaces;

namespace Unity.Flex.Web.Tests.Components;

public class ComponentTestFixture : WebApplicationFactory<Program>
{
protected override void ConfigureWebHost(Microsoft.AspNetCore.Hosting.IWebHostBuilder builder)
{
builder.ConfigureServices(services =>
{
var hostedServices = services
.Where(d => typeof(IHostedService)
.IsAssignableFrom(d.ServiceType))
.ToList();

foreach (var descriptor in hostedServices)
{
if (descriptor.ImplementationType?.Namespace?.Contains("RabbitMQ") == true)
{
services.Remove(descriptor);
}
}

if (OperatingSystem.IsWindows())
{
services.RemoveAll<Microsoft.Extensions.Logging.EventLog.EventLogLoggerProvider>();
}

services.Replace(
ServiceDescriptor.Singleton<IChannelProvider, FakeChannelProvider>()
);
});
}
}

[CollectionDefinition(ComponentTestCollection.Name)]
public class ComponentTestCollection : ICollectionFixture<ComponentTestFixture>
{
public const string Name = "ComponentTests";
}
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using System.Text.Json;
using Unity.Flex.Web.Views.Shared.Components.CurrencyDefinitionWidget;
using Unity.Flex.Worksheets.Definitions;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class CurrencyDefinitionWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class CurrencyDefinitionWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public CurrencyDefinitionWidgetTests()
public CurrencyDefinitionWidgetTests(ComponentTestFixture fixture)
{
// Lazily resolve services needed by the ViewComponent
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Unity.Flex.Web.Views.Shared.Components.CurrencyWidget;
using Unity.Flex.Web.Views.Shared.Components.WorksheetInstanceWidget.ViewModels;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class CurrencyWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class CurrencyWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public CurrencyWidgetTests()
public CurrencyWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using System.Text.Json;
using Unity.Flex.Web.Views.Shared.Components.DataGridDefinitionWidget;
using Unity.Flex.Worksheets.Definitions;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class DataGridDefinitionWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class DataGridDefinitionWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public DataGridDefinitionWidgetTests()
public DataGridDefinitionWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Unity.Flex.Web.Views.Shared.Components.DataGridWidget;
using Unity.Flex.Web.Views.Shared.Components.WorksheetInstanceWidget.ViewModels;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class DataGridWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class DataGridWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public DataGridWidgetTests()
public DataGridWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Unity.Flex.Web.Views.Shared.Components.RadioWidget;
using Unity.Flex.Web.Views.Shared.Components.WorksheetInstanceWidget.ViewModels;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class RadioWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class RadioWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public RadioWidgetTests()
public RadioWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using System.Text.Json;
using Unity.Flex.Web.Views.Shared.Components.SelectListDefinitionWidget;
using Unity.Flex.Worksheets.Definitions;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class SelectListDefinitionWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class SelectListDefinitionWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public SelectListDefinitionWidgetTests()
public SelectListDefinitionWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Unity.Flex.Web.Views.Shared.Components.SelectListWidget;
using Unity.Flex.Web.Views.Shared.Components.WorksheetInstanceWidget.ViewModels;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class SelectListWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class SelectListWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public SelectListWidgetTests()
public SelectListWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,23 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using System.Text.Json;
using Unity.Flex.Web.Views.Shared.Components.TextAreaDefinitionWidget;
using Unity.Flex.Worksheets.Definitions;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class TextAreaDefinitionWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class TextAreaDefinitionWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public TextAreaDefinitionWidgetTests()
public TextAreaDefinitionWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}


Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.ViewComponents;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Unity.Flex.Web.Views.Shared.Components.TextAreaWidget;
using Unity.Flex.Web.Views.Shared.Components.WorksheetInstanceWidget.ViewModels;
using Unity.GrantManager;
using Volo.Abp.DependencyInjection;

namespace Unity.Flex.Web.Tests.Components
{
public class TextAreaWidgetTests : GrantManagerWebTestBase
[Collection(ComponentTestCollection.Name)]
public class TextAreaWidgetTests
{
private readonly IAbpLazyServiceProvider lazyServiceProvider;

public TextAreaWidgetTests()
public TextAreaWidgetTests(ComponentTestFixture fixture)
{
lazyServiceProvider = GetRequiredService<IAbpLazyServiceProvider>();
lazyServiceProvider = fixture.Services.GetRequiredService<IAbpLazyServiceProvider>();
}

[Fact]
Expand Down
Loading
Loading