Skip to content

Commit 190086d

Browse files
committed
Tests: Add mocked PermissionService
1 parent 8756622 commit 190086d

29 files changed

Lines changed: 147 additions & 1 deletion

src/IoTHub.Portal.Tests.Unit/Client/Components/Devices/EditDeviceTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
namespace IoTHub.Portal.Tests.Unit.Client.Components.Devices
55
{
6+
using Shared.Security;
67
using ConnectionStringDialog = Portal.Client.Dialogs.Devices.ConnectionStringDialog;
78

89
[TestFixture]
@@ -41,6 +42,9 @@ public override void Setup()
4142
Services.Add(new ServiceDescriptor(typeof(IResizeObserver), new MockResizeObserver()));
4243

4344
this.mockNavigationManager = Services.GetRequiredService<FakeNavigationManager>();
45+
46+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
47+
.ReturnsAsync(new[] { PortalPermissions.DeviceRead, PortalPermissions.DeviceWrite, PortalPermissions.DeviceExecute });
4448
}
4549

4650
[Test]

src/IoTHub.Portal.Tests.Unit/Client/Components/Devices/LoRaWan/EditLoraDeviceTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
namespace IoTHub.Portal.Tests.Unit.Client.Components.Devices.LoRaWan
55
{
6+
using Shared.Security;
7+
68
[TestFixture]
79
public class EditLoraDeviceTests : BlazorUnitTest
810
{
@@ -19,6 +21,9 @@ public override void Setup()
1921
_ = Services.AddSingleton(this.mockLoRaWanDeviceClientService.Object);
2022

2123
Services.Add(new ServiceDescriptor(typeof(IResizeObserver), new MockResizeObserver()));
24+
25+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
26+
.ReturnsAsync(new[] { PortalPermissions.DeviceRead, PortalPermissions.DeviceWrite, PortalPermissions.DeviceExecute });
2227
}
2328

2429
[Test]

src/IoTHub.Portal.Tests.Unit/Client/Components/Planning/EditPlanningTest.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ namespace IoTHub.Portal.Tests.Unit.Client.Components.Planning
77
using IoTHub.Portal.Client.Dialogs.Planning;
88
using Moq;
99
using MudBlazor;
10+
using Shared.Security;
1011

1112
internal class EditPlanningTest : BlazorUnitTest
1213
{
@@ -38,6 +39,9 @@ public override void Setup()
3839
_ = Services.AddSingleton(this.mockDialogService.Object);
3940

4041
this.mockNavigationManager = Services.GetRequiredService<FakeNavigationManager>();
42+
43+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
44+
.ReturnsAsync(new[] { PortalPermissions.PlanningRead, PortalPermissions.PlanningWrite });
4145
}
4246

4347
[Test]

src/IoTHub.Portal.Tests.Unit/Client/Pages/DeviceConfigurations/CreateDeviceConfigurationsPageTests.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
namespace IoTHub.Portal.Tests.Unit.Client.Pages.DeviceConfigurations
55
{
6+
using Portal.Shared.Security;
7+
68
[TestFixture]
79
public class CreateDeviceConfigurationsPageTests : BlazorUnitTest
810
{
@@ -11,6 +13,7 @@ public class CreateDeviceConfigurationsPageTests : BlazorUnitTest
1113
private Mock<IDeviceModelsClientService> mockDeviceModelsClientService;
1214
private Mock<IDeviceTagSettingsClientService> mockDeviceTagSettingsClientService;
1315

16+
1417
public override void Setup()
1518
{
1619
base.Setup();
@@ -24,6 +27,9 @@ public override void Setup()
2427
_ = Services.AddSingleton(this.mockDeviceConfigurationsClientService.Object);
2528
_ = Services.AddSingleton(this.mockDeviceModelsClientService.Object);
2629
_ = Services.AddSingleton(this.mockDeviceTagSettingsClientService.Object);
30+
31+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
32+
.ReturnsAsync(new[] { PortalPermissions.DeviceConfigurationRead, PortalPermissions.DeviceConfigurationWrite });
2733
}
2834

2935
[Test]

src/IoTHub.Portal.Tests.Unit/Client/Pages/DeviceConfigurations/DeviceConfigurationDetailPageTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
namespace IoTHub.Portal.Tests.Unit.Client.Pages.DeviceConfigurations
55
{
6+
using Portal.Shared.Security;
67
using ConfigurationMetrics = Portal.Shared.Models.v10.ConfigurationMetrics;
78

89
[TestFixture]
@@ -26,6 +27,9 @@ public override void Setup()
2627
_ = Services.AddSingleton(this.mockDeviceConfigurationsClientService.Object);
2728
_ = Services.AddSingleton(this.mockDeviceModelsClientService.Object);
2829
_ = Services.AddSingleton(this.mockDeviceTagSettingsClientService.Object);
30+
31+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
32+
.ReturnsAsync(new[] { PortalPermissions.DeviceConfigurationRead, PortalPermissions.DeviceConfigurationWrite });
2933
}
3034

3135
[Test]

src/IoTHub.Portal.Tests.Unit/Client/Pages/DeviceConfigurations/DeviceConfigurationListPageTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
namespace IoTHub.Portal.Tests.Unit.Client.Pages.DeviceConfigurations
55
{
6+
using Portal.Shared.Security;
7+
68
[TestFixture]
79
public class DeviceConfigurationListPageTests : BlazorUnitTest
810
{
@@ -16,6 +18,9 @@ public override void Setup()
1618

1719
_ = Services.AddSingleton(this.mockDeviceConfigurationsClientService.Object);
1820
_ = Services.AddSingleton(new PortalSettings { IsLoRaSupported = true });
21+
22+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
23+
.ReturnsAsync(new[] { PortalPermissions.DeviceConfigurationRead, PortalPermissions.DeviceConfigurationWrite });
1924
}
2025

2126
[Test]

src/IoTHub.Portal.Tests.Unit/Client/Pages/Devices/CreateDevicePageTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
namespace IoTHub.Portal.Tests.Unit.Client.Pages.Devices
55
{
6+
using Portal.Shared.Security;
7+
68
[TestFixture]
79
public class CreateDevicePageTests : BlazorUnitTest
810
{
@@ -31,6 +33,9 @@ public override void Setup()
3133
_ = Services.AddSingleton<IDeviceLayoutService, DeviceLayoutService>();
3234
_ = Services.AddSingleton(new PortalSettings { IsLoRaSupported = false, CloudProvider = "Azure" });
3335

36+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
37+
.ReturnsAsync(new[] { PortalPermissions.DeviceRead, PortalPermissions.DeviceWrite });
38+
3439
Services.Add(new ServiceDescriptor(typeof(IResizeObserver), new MockResizeObserver()));
3540
}
3641

src/IoTHub.Portal.Tests.Unit/Client/Pages/Devices/DeviceDetailPageTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
namespace IoTHub.Portal.Tests.Unit.Client.Pages.Devices
55
{
6+
using Portal.Shared.Security;
7+
68
[TestFixture]
79
public class DeviceDetailPageTests : BlazorUnitTest
810
{
@@ -43,6 +45,9 @@ public override void Setup()
4345
Services.Add(new ServiceDescriptor(typeof(IResizeObserver), new MockResizeObserver()));
4446

4547
this.mockNavigationManager = Services.GetRequiredService<FakeNavigationManager>();
48+
49+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
50+
.ReturnsAsync(new[] { PortalPermissions.DeviceRead, PortalPermissions.DeviceWrite, PortalPermissions.DeviceExecute });
4651
}
4752

4853
[Test]

src/IoTHub.Portal.Tests.Unit/Client/Pages/Devices/DevicesListPageTests.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
namespace IoTHub.Portal.Tests.Unit.Client.Pages.Devices
55
{
6+
using Portal.Shared.Security;
7+
68
[TestFixture]
79
public class DevicesListPageTests : BlazorUnitTest
810
{
@@ -27,6 +29,10 @@ public override void Setup()
2729
_ = Services.AddSingleton(this.mockDeviceClientService.Object);
2830
_ = Services.AddSingleton(this.mockDeviceModelsClientService.Object);
2931
_ = Services.AddSingleton(new PortalSettings { IsLoRaSupported = true });
32+
33+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
34+
.ReturnsAsync(new[]
35+
{ PortalPermissions.DeviceRead, PortalPermissions.DeviceWrite, PortalPermissions.DeviceExecute });
3036
}
3137

3238
[Test]

src/IoTHub.Portal.Tests.Unit/Client/Pages/DevicesModels/CreateDeviceModelPageTests.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
namespace IoTHub.Portal.Tests.Unit.Client.Pages.DevicesModels
55
{
6+
using Portal.Shared.Security;
7+
68
[TestFixture]
79
public class CreateDeviceModelPageTests : BlazorUnitTest
810
{
@@ -26,6 +28,9 @@ public override void Setup()
2628
_ = Services.AddSingleton(this.mockLoRaWanDeviceModelsClientService.Object);
2729
_ = Services.AddSingleton(this.mockLoRaWanDeviceModelsClientService.Object);
2830

31+
_ = this.mockPermissionsService.Setup(service => service.GetUserPermissions())
32+
.ReturnsAsync(new[] { PortalPermissions.ConcentratorRead, PortalPermissions.ConcentratorWrite });
33+
2934
Services.Add(new ServiceDescriptor(typeof(IResizeObserver), new MockResizeObserver()));
3035
}
3136

0 commit comments

Comments
 (0)