From 873d53fd195054e136a89751575cd77bbec26025 Mon Sep 17 00:00:00 2001 From: Gokce Ozkan Date: Wed, 29 May 2024 14:59:40 +0300 Subject: [PATCH 1/6] test: Unit tests are added for the components beginning with MenuSettings. --- MenuSettingsItemTests.cs | 31 ++++++ .../MenuSettings/MenuSettingsItemTest.cs | 29 +++++ .../MenuSettings/MenuSettingsTest.cs | 47 ++++++++ SiemensIXBlazor.Tests/MessageBarTest.cs | 50 +++++++++ .../NavigationMenuAvatarItemTest.cs | 45 ++++++++ .../NavigationMenuAvatarTest.cs | 53 +++++++++ .../NavigationMenuCategoryTest.cs | 31 ++++++ .../NavigationMenu/NavigationMenuItemTest.cs | 34 ++++++ .../NavigationMenu/NavigationMenuTest.cs | 103 ++++++++++++++++++ SiemensIXBlazor.Tests/PaginationTest.cs | 60 ++++++++++ SiemensIXBlazor.Tests/PaneLayoutTest.cs | 35 ++++++ SiemensIXBlazor.Tests/PaneTest.cs | 92 ++++++++++++++++ SiemensIXBlazor.Tests/PillTest.cs | 35 ++++++ SiemensIXBlazor.Tests/PushCardTest.cs | 28 +++++ SiemensIXBlazor.Tests/SpinnerTest.cs | 34 ++++++ .../SplitButton/SplitButtonItemTest.cs | 51 +++++++++ .../SplitButton/SplitButtonTest.cs | 58 ++++++++++ SiemensIXBlazor.Tests/TabsTest.cs | 54 +++++++++ SiemensIXBlazor.Tests/TileTest.cs | 36 ++++++ .../ToggleButton/IconToggleButtonTest.cs | 57 ++++++++++ .../ToggleButton/ToggleButtonTest.cs | 56 ++++++++++ SiemensIXBlazor.Tests/ToggleTest.cs | 55 ++++++++++ SiemensIXBlazor.Tests/UploadTest.cs | 65 +++++++++++ .../Workflow/WorkflowStepTest.cs | 37 +++++++ .../Workflow/WorkflowStepsTest.cs | 52 +++++++++ 25 files changed, 1228 insertions(+) create mode 100644 MenuSettingsItemTests.cs create mode 100644 SiemensIXBlazor.Tests/MenuSettings/MenuSettingsItemTest.cs create mode 100644 SiemensIXBlazor.Tests/MenuSettings/MenuSettingsTest.cs create mode 100644 SiemensIXBlazor.Tests/MessageBarTest.cs create mode 100644 SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuAvatarItemTest.cs create mode 100644 SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuAvatarTest.cs create mode 100644 SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuCategoryTest.cs create mode 100644 SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuItemTest.cs create mode 100644 SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuTest.cs create mode 100644 SiemensIXBlazor.Tests/PaginationTest.cs create mode 100644 SiemensIXBlazor.Tests/PaneLayoutTest.cs create mode 100644 SiemensIXBlazor.Tests/PaneTest.cs create mode 100644 SiemensIXBlazor.Tests/PillTest.cs create mode 100644 SiemensIXBlazor.Tests/PushCardTest.cs create mode 100644 SiemensIXBlazor.Tests/SpinnerTest.cs create mode 100644 SiemensIXBlazor.Tests/SplitButton/SplitButtonItemTest.cs create mode 100644 SiemensIXBlazor.Tests/SplitButton/SplitButtonTest.cs create mode 100644 SiemensIXBlazor.Tests/TabsTest.cs create mode 100644 SiemensIXBlazor.Tests/TileTest.cs create mode 100644 SiemensIXBlazor.Tests/ToggleButton/IconToggleButtonTest.cs create mode 100644 SiemensIXBlazor.Tests/ToggleButton/ToggleButtonTest.cs create mode 100644 SiemensIXBlazor.Tests/ToggleTest.cs create mode 100644 SiemensIXBlazor.Tests/UploadTest.cs create mode 100644 SiemensIXBlazor.Tests/Workflow/WorkflowStepTest.cs create mode 100644 SiemensIXBlazor.Tests/Workflow/WorkflowStepsTest.cs diff --git a/MenuSettingsItemTests.cs b/MenuSettingsItemTests.cs new file mode 100644 index 0000000..54e02e8 --- /dev/null +++ b/MenuSettingsItemTests.cs @@ -0,0 +1,31 @@ +using Bunit; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using SiemensIXBlazor.Components; +using Microsoft.AspNetCore.Components; + + +namespace SiemensIXBlazor.Tests.MenuSettings + + +public class MenuSettingsItemTests : TestContext +{ + + public void MenuSettingsItemRendersCorrectly() + { + // Arrange + using var ctx = new TestContext(); + + RenderFragment childContent = builder => + { + builder.AddContent(0, "Test Content"); + }; + + // Act + var cut = ctx.RenderComponent(parameters => parameters + .Add(p => p.Label, "Test Label") + .Add(p => p.ChildContent, childContent)); + + // Assert + cut.MarkupMatches("Test Content"); + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsItemTest.cs b/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsItemTest.cs new file mode 100644 index 0000000..b456ee6 --- /dev/null +++ b/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsItemTest.cs @@ -0,0 +1,29 @@ +using Bunit; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using SiemensIXBlazor.Components; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components.MenuSettings; + +namespace SiemensIXBlazor.Tests.MenuSettings +{ + public class MenuSettingsItemTests : TestContextBase + { + [Fact] + public void MenuSettingsItemRendersCorrectly() + { + // Arrange + RenderFragment childContent = builder => + { + builder.AddContent(0, "Simple Text"); + }; + + // Act + var cut = RenderComponent( + ("Label", "Test Label"), + ("ChildContent", childContent)); + + // Assert + cut.MarkupMatches("Simple Text"); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsTest.cs b/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsTest.cs new file mode 100644 index 0000000..e865ee1 --- /dev/null +++ b/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsTest.cs @@ -0,0 +1,47 @@ +using Bunit; +using SiemensIXBlazor.Components; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components.MenuSettings; +using Microsoft.AspNetCore.Components.Web; + +namespace SiemensIXBlazor.Tests.MenuSettings +{ + public class MenuSettingsTest : TestContextBase + { + [Fact] + public void MenuSettingsRendersCorrectly() + { + // Arrange + + var cut = RenderComponent( + + ("Class", "test-class"), + ("Style", "width: 100%"), + ("ActiveTabLabel", "Active Tab"), + ("Label", "Test Label"), + ("Id", "testId"), + ("Show", true)); + + // Assert + cut.MarkupMatches( + ""); + } + + [Fact] + public async Task ClosedEventWorks() + { + // Arrange + var closed = false; + var cut = RenderComponent( + ("Id", "menuSettings"), + ("ClosedEvent", EventCallback.Factory.Create(this, (MouseEventArgs args) => closed = true)) + ); + + // Act + await cut.Instance.Closed(new MouseEventArgs()); + + // Assert + Assert.True(closed); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/MessageBarTest.cs b/SiemensIXBlazor.Tests/MessageBarTest.cs new file mode 100644 index 0000000..628ddbf --- /dev/null +++ b/SiemensIXBlazor.Tests/MessageBarTest.cs @@ -0,0 +1,50 @@ + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.MessageBar; + +namespace SiemensIXBlazor.Tests; + +public class MessageBarTests : TestContextBase +{ + [Fact] + public void MessageBarRendersCorrectly() + { + // Arrange + + RenderFragment childContent = builder => + { + builder.AddContent(0, "Simple Text"); + }; + + // Act + var cut = RenderComponent( + ("Id", "testId"), + ("Class", "test-class"), + ("Style", "width: 100%"), + ("Dismissible", true), + ("Type", MessageBarType.Info), + ("ChildContent", childContent)); + + // Assert + cut.MarkupMatches("Simple Text"); + } + + [Fact] + public async Task ClosedChangeEventWorks() + { + // Arrange + var closed = false; + var cut = RenderComponent( + ("Id", "messageBar"), + ("ClosedChangeEvent", EventCallback.Factory.Create(this, () => closed = true)) + ); + + // Act + cut.Instance.ClosedChange(); + + // Assert + Assert.True(closed); + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuAvatarItemTest.cs b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuAvatarItemTest.cs new file mode 100644 index 0000000..51d5955 --- /dev/null +++ b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuAvatarItemTest.cs @@ -0,0 +1,45 @@ +using Bunit; +using Xunit; +using SiemensIXBlazor.Components.NavigationMenu; +using Microsoft.AspNetCore.Components.Web; +using Microsoft.AspNetCore.Components; + +namespace SiemensIXBlazor.Tests.NavigationMenu +{ + public class NavigationMenuAvatarItemTests : TestContextBase + { + [Fact] + public void NavigationMenuAvatarItemRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Icon", "testIcon"), + ("Label", "Test Label"), + ("Class", "test-class"), + ("Style", "width: 100%") + ); + + // Assert + // Adjust the expected markup to match your component's output + cut.MarkupMatches(""); + } + + [Fact] + public async Task ItemClickedEventWorks() + { + // Arrange + var clicked = false; + var cut = RenderComponent( + ("Id", "navigationMenuAvatarItem"), + ("ItemClickedEvent", EventCallback.Factory.Create(this, (MouseEventArgs args) => clicked = true)) + ); + + // Act + await cut.Instance.ItemClicked(new MouseEventArgs()); + + // Assert + Assert.True(clicked); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuAvatarTest.cs b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuAvatarTest.cs new file mode 100644 index 0000000..785c703 --- /dev/null +++ b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuAvatarTest.cs @@ -0,0 +1,53 @@ +using Bunit; +using Microsoft.AspNetCore.Components; +using Xunit; +using SiemensIXBlazor.Components.NavigationMenu; + +namespace SiemensIXBlazor.Tests.NavigationMenu +{ + public class NavigationMenuAvatarTests : TestContextBase + { + [Fact] + public void NavigationMenuAvatarRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Class", "test-class"), + ("Style", "width: 100%"), + ("Bottom", "Bottom Text"), + ("I18NLogout", "Logout"), + ("Image", "testImage"), + ("Initials", "TI"), + ("Top", "Top Text"), + ("ShowLogoutButton", true), + ("ChildContent", (RenderFragment)(builder => + { + builder.OpenElement(0, "div"); + builder.AddContent(1, "Test child content"); + builder.CloseElement(); + })) + ); + + // Assert + // Adjust the expected markup to match your component's output + cut.MarkupMatches("
Test child content
"); + } + [Fact] + public async Task LogoutClickedEventWorks() + { + // Arrange + var clicked = false; + var cut = RenderComponent( + ("Id", "navigationMenuAvatar"), + ("LogoutClickedEvent", EventCallback.Factory.Create(this, () => clicked = true)) + ); + + // Act + await cut.Instance.LogoutClicked(); + + // Assert + Assert.True(clicked); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuCategoryTest.cs b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuCategoryTest.cs new file mode 100644 index 0000000..b6b499e --- /dev/null +++ b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuCategoryTest.cs @@ -0,0 +1,31 @@ +using Bunit; +using Microsoft.AspNetCore.Components; +using Xunit; +using SiemensIXBlazor.Components.NavigationMenu; + +namespace SiemensIXBlazor.Tests.NavigationMenu +{ + public class NavigationMenuCategoryTests : TestContextBase + { + [Fact] + public void NavigationMenuCategoryRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Icon", "testIcon"), + ("Label", "Test Label"), + ("Notifications", 5), + ("ChildContent", (RenderFragment)(builder => + { + builder.OpenElement(0, "div"); + builder.AddContent(1, "Test child content"); + builder.CloseElement(); + })) + ); + + // Assert + // Adjust the expected markup to match your component's output + cut.MarkupMatches("
Test child content
"); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuItemTest.cs b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuItemTest.cs new file mode 100644 index 0000000..874e4a4 --- /dev/null +++ b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuItemTest.cs @@ -0,0 +1,34 @@ +using Bunit; +using Microsoft.AspNetCore.Components; +using Xunit; +using SiemensIXBlazor.Components.NavigationMenu; + +namespace SiemensIXBlazor.Tests.NavigationMenu +{ + public class NavigationMenuItemTests : TestContextBase + { + [Fact] + public void NavigationMenuItemRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Active", true), + ("Disabled", false), + ("Home", true), + ("Icon", "testIcon"), + ("Notifications", 5), + ("TabIcon", "document"), + ("ChildContent", (RenderFragment)(builder => + { + builder.OpenElement(0, "div"); + builder.AddContent(1, "Test child content"); + builder.CloseElement(); + })) + ); + + // Assert + // Adjust the expected markup to match your component's output + cut.MarkupMatches("
Test child content
"); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuTest.cs b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuTest.cs new file mode 100644 index 0000000..29ada54 --- /dev/null +++ b/SiemensIXBlazor.Tests/NavigationMenu/NavigationMenuTest.cs @@ -0,0 +1,103 @@ +using Bunit; +using Xunit; +using SiemensIXBlazor.Components.NavigationMenu; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; + +namespace SiemensIXBlazor.Tests.NavigationMenu +{ + public class NavigationMenuTest : TestContextBase + { + [Fact] + public void NavigationMenuRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Class", "test-class"), + ("Style", "width: 100%"), + ("ApplicationName", "Test Application"), + ("ApplicationDescription", "Test Description"), + ("EnableMapExpand", true), + ("EnableSettings", true), + ("EnableToggleTheme", true), + ("Expand", true), + ("I18NCollapse", "Collapse"), + ("I18NExpand", "Expand"), + ("I18NLegal", "Legal"), + ("I18NMore", "More"), + ("I18NSettings", "Settings"), + ("I18NToggleTheme", "Toggle Theme"), + ("MaxVisibleMenuItems", 5), + ("ShowAbout", true), + ("ShowSettings", true), + ("ChildContent", (RenderFragment)(builder => + { + builder.OpenElement(0, "div"); + builder.AddContent(1, "Test child content"); + builder.CloseElement(); + })) + ); + + // Assert + cut.MarkupMatches($@" + +
Test child content
+
"); + //cut.MarkupMatches("
Test child content
"); + + } + + [Fact] + public async Task ExpandChangedEventWorks() + { + // Arrange + var expanded = false; + var cut = RenderComponent( + ("Id", "navMenu"), + ("ExpandChangedEvent", EventCallback.Factory.Create(this, (bool value) => expanded = value)) + ); + + // Act + await cut.Instance.ExpandChanged(true); + + // Assert + Assert.True(expanded); + } + + [Fact] + public async Task MapExpandChangedEventWorks() + { + // Arrange + var mapExpanded = false; + var cut = RenderComponent( + ("Id", "navMenu"), + ("MapExpandChangedEvent", EventCallback.Factory.Create(this, (bool value) => mapExpanded = value)) + ); + + // Act + await cut.Instance.MapExpandChanged(true); + + // Assert + Assert.True(mapExpanded); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/PaginationTest.cs b/SiemensIXBlazor.Tests/PaginationTest.cs new file mode 100644 index 0000000..da1e0c3 --- /dev/null +++ b/SiemensIXBlazor.Tests/PaginationTest.cs @@ -0,0 +1,60 @@ +using Bunit; +using Microsoft.AspNetCore.Components; +using Xunit; +using SiemensIXBlazor.Components.Pagination; + +namespace SiemensIXBlazor.Tests +{ + public class PaginationTests : TestContextBase + { + [Fact] + public void PaginationRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("ItemCount", 15), + ("SelectedPage", 1), + ("ShowItemCount", true) + ); + + // Assert + + cut.MarkupMatches(""); + } + + [Fact] + public async Task ItemCountChangedEventWorks() + { + // Arrange + var itemCount = 0; + var cut = RenderComponent( + ("Id", "pagination"), + ("ItemCountChangedEvent", EventCallback.Factory.Create(this, (int count) => itemCount = count)) + ); + + // Act + await cut.Instance.ItemCountChanged(20); + + // Assert + Assert.Equal(20, itemCount); + } + + [Fact] + public async Task PageSelectedEventWorks() + { + // Arrange + var selectedPage = 0; + var cut = RenderComponent( + ("Id", "pagination"), + ("PageSelectedEvent", EventCallback.Factory.Create(this, (int page) => selectedPage = page)) + ); + + // Act + await cut.Instance.PageSelected(2); + + // Assert + Assert.Equal(2, selectedPage); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/PaneLayoutTest.cs b/SiemensIXBlazor.Tests/PaneLayoutTest.cs new file mode 100644 index 0000000..6aece5c --- /dev/null +++ b/SiemensIXBlazor.Tests/PaneLayoutTest.cs @@ -0,0 +1,35 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.Pane; +using Xunit; + +namespace SiemensIXBlazor.Tests +{ + public class PaneLayoutTests : TestContext + { + [Fact] + public void PaneLayoutRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Borderless", true), + ("Layout", "full-vertical"), + ("Variant", PaneVariant.inline), + ("ChildContent", (RenderFragment)(builder => builder.AddMarkupContent(0, "
Test content
"))) + ); + + // Assert + cut.MarkupMatches("
Test content
"); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/PaneTest.cs b/SiemensIXBlazor.Tests/PaneTest.cs new file mode 100644 index 0000000..dab4b55 --- /dev/null +++ b/SiemensIXBlazor.Tests/PaneTest.cs @@ -0,0 +1,92 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.Pane; +using SiemensIXBlazor.Objects.Pane; +using Xunit; + +namespace SiemensIXBlazor.Tests +{ + public class PaneTests : TestContextBase + { + [Fact] + public void PaneRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Borderless", true), + ("Composition", PaneComposition.top), + ("Expanded", true), + ("Heading", "Test Heading"), + ("HideOnCollapse", true), + ("Icon", "Test Icon"), + ("Size", "240px"), + ("Variant", PaneVariant.inline) + ); + + // Assert + cut.MarkupMatches(""); + } + + [Fact] + public async Task ExpandedChangedEventWorks() + { + // Arrange + var expandedChanged = false; + var cut = RenderComponent( + ("Id", "pane"), + ("ExpandedChangedEvent", EventCallback.Factory.Create(this, newValue => { expandedChanged = true; })) + ); + + // Act + await cut.Instance.ExpandedChangedEvent.InvokeAsync(new PaneExpandedChangedEventResponse()); + + // Assert + Assert.True(expandedChanged); + } + + [Fact] + public async Task BorderlessChangedEventWorks() + { + // Arrange + var borderlessChanged = false; + var cut = RenderComponent( + ("Id", "pane"), + ("BorderlessChangedEvent", EventCallback.Factory.Create(this, newValue => { borderlessChanged = true; })) + ); + + // Act + await cut.Instance.BorderlessChangedEvent.InvokeAsync(new PaneBorderlessChangedEventResponse()); + + // Assert + Assert.True(borderlessChanged); + } + + [Fact] + public async Task VariantChangedEventWorks() + { + // Arrange + var variantChanged = false; + var cut = RenderComponent( + ("Id", "pane"), + ("VariantChangedEvent", EventCallback.Factory.Create(this, newValue => { variantChanged = true; })) + ); + + // Act + await cut.Instance.VariantChangedEvent.InvokeAsync(new PaneVariantChangedEventResponse()); + + // Assert + Assert.True(variantChanged); + } + } +} diff --git a/SiemensIXBlazor.Tests/PillTest.cs b/SiemensIXBlazor.Tests/PillTest.cs new file mode 100644 index 0000000..07c6bc8 --- /dev/null +++ b/SiemensIXBlazor.Tests/PillTest.cs @@ -0,0 +1,35 @@ +using Bunit; +using Microsoft.AspNetCore.Components; +using Xunit; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.Pill; + +namespace SiemensIXBlazor.Tests +{ + public class PillTests : TestContextBase + { + [Fact] + public void PillRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("AlignLeft", true), + ("Background", "red"), + ("Color", "white"), + ("Icon", "testIcon"), + ("Outline", true), + ("Variant", PillVariant.primary), + ("ChildContent", (RenderFragment)(builder => + { + builder.OpenElement(0, "div"); + builder.AddContent(1, "Test child content"); + builder.CloseElement(); + })) + ); + + // Assert + + cut.MarkupMatches("
Test child content
"); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/PushCardTest.cs b/SiemensIXBlazor.Tests/PushCardTest.cs new file mode 100644 index 0000000..c490228 --- /dev/null +++ b/SiemensIXBlazor.Tests/PushCardTest.cs @@ -0,0 +1,28 @@ +using Bunit; +using Xunit; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.PushCard; + +namespace SiemensIXBlazor.Tests +{ + public class PushCardTests : TestContextBase + { + [Fact] + public void PushCardRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Heading", "Test Heading"), + ("Icon", "testIcon"), + ("Notification", "5"), + ("SubHeading", "Test SubHeading"), + ("Collapsed", true), + ("Variant", PushCardVariant.insight) + ); + + // Assert + + cut.MarkupMatches(""); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/SpinnerTest.cs b/SiemensIXBlazor.Tests/SpinnerTest.cs new file mode 100644 index 0000000..f048b4f --- /dev/null +++ b/SiemensIXBlazor.Tests/SpinnerTest.cs @@ -0,0 +1,34 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.Spinner; +using Xunit; + +namespace SiemensIXBlazor.Tests +{ + public class SpinnerTests : TestContextBase + { + [Fact] + public void SpinnerRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Size", "large"), + ("Variant", SpinnerVariant.primary), + ("Style", "color: red;"), + ("Class", "test-class") + ); + + // Assert + cut.MarkupMatches(""); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/SplitButton/SplitButtonItemTest.cs b/SiemensIXBlazor.Tests/SplitButton/SplitButtonItemTest.cs new file mode 100644 index 0000000..ea34824 --- /dev/null +++ b/SiemensIXBlazor.Tests/SplitButton/SplitButtonItemTest.cs @@ -0,0 +1,51 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using Xunit; + +namespace SiemensIXBlazor.Tests.SplitButton + +{ + public class SplitButtonItemTests : TestContextBase + { + [Fact] + public void SplitButtonItemRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Icon", "test-icon"), + ("Label", "Test Label") + ); + + // Assert + cut.MarkupMatches(""); + } + + [Fact] + public void ItemClickedEventWorks() + { + // Arrange + var itemClicked = false; + var cut = RenderComponent( + ("Id", "testId"), + ("ItemClickedEvent", EventCallback.Factory.Create(this, () => itemClicked = true)) + ); + + // Act + cut.Instance.ItemClicked(); + + // Assert + Assert.True(itemClicked); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/SplitButton/SplitButtonTest.cs b/SiemensIXBlazor.Tests/SplitButton/SplitButtonTest.cs new file mode 100644 index 0000000..27471f5 --- /dev/null +++ b/SiemensIXBlazor.Tests/SplitButton/SplitButtonTest.cs @@ -0,0 +1,58 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.Button; +using Xunit; + +namespace SiemensIXBlazor.Tests.SplitButton +{ + public class SplitButtonTests : TestContextBase + { + [Fact] + public void SplitButtonRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Disabled", true), + ("Ghost", true), + ("Icon", "test-icon"), + ("Label", "Test Label"), + ("Outline", true), + ("Placement", "bottom-start"), + ("SplitIcon", "context-menu"), + ("Variant", ButtonVariant.primary) + ); + + // Assert + cut.MarkupMatches( + ""); + } + + [Fact] + public void ButtonClickedEventWorks() + { + // Arrange + var buttonClicked = false; + var cut = RenderComponent( + ("Id", "testId"), + ("ButtonClickedEvent", EventCallback.Factory.Create(this, () => buttonClicked = true)) + ); + + // Act + cut.Instance.ButtonClicked(); + + // Assert + Assert.True(buttonClicked); + } + } +} diff --git a/SiemensIXBlazor.Tests/TabsTest.cs b/SiemensIXBlazor.Tests/TabsTest.cs new file mode 100644 index 0000000..2e02a83 --- /dev/null +++ b/SiemensIXBlazor.Tests/TabsTest.cs @@ -0,0 +1,54 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.Tabs; +using Xunit; + +namespace SiemensIXBlazor.Tests +{ + public class TabsTests : TestContextBase + { + [Fact] + public void TabsRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Layout", TabsLayout.Auto), + ("Placement", TabsPlacement.Bottom), + ("Rounded", true), + ("Selected", 0), + ("Small", true) + ); + + // Assert + cut.MarkupMatches(""); + } + + [Fact] + public void SelectedChangeEventWorks() + { + // Arrange + var selectedChanged = false; + var cut = RenderComponent( + ("Id", "testId"), + ("SelectedChangeEvent", EventCallback.Factory.Create(this, value => selectedChanged = true)) + ); + + // Act + cut.Instance.SelectedChange(1); + + // Assert + Assert.True(selectedChanged); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/TileTest.cs b/SiemensIXBlazor.Tests/TileTest.cs new file mode 100644 index 0000000..d032f96 --- /dev/null +++ b/SiemensIXBlazor.Tests/TileTest.cs @@ -0,0 +1,36 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.Tile; +using Xunit; + +namespace SiemensIXBlazor.Tests +{ + public class TileTests : TestContextBase + { + [Fact] + public void TileRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Size", TileSize.Medium), + ("ChildContent", (RenderFragment)(builder => + { + builder.AddMarkupContent(0, "
Test child content
"); + })) + ); + + // Assert + cut.MarkupMatches("
Test child content
"); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/ToggleButton/IconToggleButtonTest.cs b/SiemensIXBlazor.Tests/ToggleButton/IconToggleButtonTest.cs new file mode 100644 index 0000000..d92dad5 --- /dev/null +++ b/SiemensIXBlazor.Tests/ToggleButton/IconToggleButtonTest.cs @@ -0,0 +1,57 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.Button; +using Xunit; + +namespace SiemensIXBlazor.Tests.ToggleButton +{ + public class IconToggleButtonTests : TestContextBase + { + [Fact] + public void IconToggleButtonRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Disabled", true), + ("Ghost", true), + ("Icon", "test-icon"), + ("Loading", true), + ("Outline", true), + ("Pressed", true), + ("Size", "24"), + ("Variant", ButtonVariant.secondary) + ); + + // Assert + cut.MarkupMatches(""); + } + + [Fact] + public async Task PressedChangeEventWorks() + { + // Arrange + var pressedChanged = false; + var cut = RenderComponent( + ("Id", "iconToggleButton"), + ("PressedChangeEvent", EventCallback.Factory.Create(this, newValue => { pressedChanged = true; })) + ); + + // Act + await cut.Instance.PressedChangeEvent.InvokeAsync(true); + + // Assert + Assert.True(pressedChanged); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/ToggleButton/ToggleButtonTest.cs b/SiemensIXBlazor.Tests/ToggleButton/ToggleButtonTest.cs new file mode 100644 index 0000000..184827e --- /dev/null +++ b/SiemensIXBlazor.Tests/ToggleButton/ToggleButtonTest.cs @@ -0,0 +1,56 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components.ToggleButton; +using SiemensIXBlazor.Enums.Button; +using Xunit; + +namespace SiemensIXBlazor.Tests.ToggleButton +{ + public class ToggleButtonTests : TestContextBase + { + [Fact] + public void ToggleButtonRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Disabled", true), + ("Ghost", true), + ("Icon", "test-icon"), + ("Loading", true), + ("Outline", true), + ("Pressed", true), + ("Variant", ButtonVariant.secondary) + ); + + // Assert + cut.MarkupMatches(""); + } + + [Fact] + public async Task PressedChangeEventWorks() + { + // Arrange + var pressedChanged = false; + var cut = RenderComponent( + ("Id", "toggleButton"), + ("PressedChangeEvent", EventCallback.Factory.Create(this, newValue => { pressedChanged = true; })) + ); + + // Act + cut.Instance.PressedChange(true); + + // Assert + Assert.True(pressedChanged); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/ToggleTest.cs b/SiemensIXBlazor.Tests/ToggleTest.cs new file mode 100644 index 0000000..82d3086 --- /dev/null +++ b/SiemensIXBlazor.Tests/ToggleTest.cs @@ -0,0 +1,55 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using Xunit; + +namespace SiemensIXBlazor.Tests +{ + public class ToggleTests : TestContextBase + { + [Fact] + public void ToggleRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Checked", true), + ("Disabled", true), + ("HideText", true), + ("Indeterminate", true), + ("TextIndeterminate", "Mixed"), + ("TextOff", "Off"), + ("TextOn", "On") + ); + + // Assert + cut.MarkupMatches(""); + } + + [Fact] + public void CheckedChangeEventWorks() + { + // Arrange + var checkedChanged = false; + var cut = RenderComponent( + ("Id", "testId"), + ("CheckedChangeEvent", EventCallback.Factory.Create(this, (bool value) => checkedChanged = true)) + ); + + // Act + cut.Instance.CheckedChannged(true); + + // Assert + Assert.True(checkedChanged); + } + } +} diff --git a/SiemensIXBlazor.Tests/UploadTest.cs b/SiemensIXBlazor.Tests/UploadTest.cs new file mode 100644 index 0000000..7e02c80 --- /dev/null +++ b/SiemensIXBlazor.Tests/UploadTest.cs @@ -0,0 +1,65 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Objects; +using Xunit; + +namespace SiemensIXBlazor.Tests +{ + public class UploadTests : TestContextBase + { + [Fact] + public void UploadRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Accept", "image/*"), + ("Disabled", true), + ("I18nUploadDisabled", "File upload currently not possible."), + ("I18nUploadFile", "Upload file…"), + ("LoadingText", "Checking files…"), + ("Multiline", true), + ("Multiple", true), + ("SelectFileText", "+ Drag files here or…"), + ("UploadFailedText", "Upload failed. Please try again."), + ("UploadSuccessText", "Upload successful") + ); + + // Assert + cut.MarkupMatches(""); + } + + [Fact] + public async Task FileChangedEventWorks() + { + // Arrange + var fileChanged = false; + var cut = RenderComponent(parameters => parameters + .Add(p => p.Id, "upload") + .Add(p => p.FileChangedEvent, EventCallback.Factory.Create>(this, newValue => { fileChanged = true; })) + ); + + // Simulate the file change event + var files = new object[] { + new { name = "file1.txt", size = 1234L, type = "text/plain", data = "base64EncodedData" } + }; + + await cut.Instance.FileChangedEvent.InvokeAsync(new List()); + + + + // Assert + Assert.True(fileChanged); + } + } +} diff --git a/SiemensIXBlazor.Tests/Workflow/WorkflowStepTest.cs b/SiemensIXBlazor.Tests/Workflow/WorkflowStepTest.cs new file mode 100644 index 0000000..334a0f4 --- /dev/null +++ b/SiemensIXBlazor.Tests/Workflow/WorkflowStepTest.cs @@ -0,0 +1,37 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using SiemensIXBlazor.Enums.Workflow; +using Xunit; + +namespace SiemensIXBlazor.Tests.Workflow +{ + public class WorkflowStepTests : TestContextBase + { + [Fact] + public void WorkflowStepRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Clickable", true), + ("Disabled", true), + ("Position", WorkflowPosition.First), + ("Selected", true), + ("Status", WorkflowStatus.Open), + ("Vertical", true) + ); + + // Assert + cut.MarkupMatches(""); + } + } +} \ No newline at end of file diff --git a/SiemensIXBlazor.Tests/Workflow/WorkflowStepsTest.cs b/SiemensIXBlazor.Tests/Workflow/WorkflowStepsTest.cs new file mode 100644 index 0000000..64dd328 --- /dev/null +++ b/SiemensIXBlazor.Tests/Workflow/WorkflowStepsTest.cs @@ -0,0 +1,52 @@ +// ----------------------------------------------------------------------- +// SPDX-FileCopyrightText: 2024 Siemens AG +// +// SPDX-License-Identifier: MIT +// +// This source code is licensed under the MIT license found in the +// LICENSE file in the root directory of this source tree. +// ----------------------------------------------------------------------- + +using Bunit; +using Microsoft.AspNetCore.Components; +using SiemensIXBlazor.Components; +using Xunit; + +namespace SiemensIXBlazor.Tests.Workflow +{ + public class WorkflowStepsTests : TestContextBase + { + [Fact] + public void WorkflowStepsRendersCorrectly() + { + // Arrange + var cut = RenderComponent( + ("Id", "testId"), + ("Clickable", true), + ("Linear", true), + ("SelectedIndex", 1), + ("Vertical", true) + ); + + // Assert + cut.MarkupMatches(""); + } + + [Fact] + public async Task StepSelectedEventWorks() + { + // Arrange + var stepSelected = false; + var cut = RenderComponent( + ("Id", "workflowSteps"), + ("StepSelectedEvent", EventCallback.Factory.Create(this, newValue => { stepSelected = true; })) + ); + + // Act + await cut.Instance.StepSelectedEvent.InvokeAsync(1); + + // Assert + Assert.True(stepSelected); + } + } +} \ No newline at end of file From 86ecd53c1174db6ba2c459dd26e73d4bcf39059c Mon Sep 17 00:00:00 2001 From: Gokce Ozkan Date: Wed, 29 May 2024 15:20:13 +0300 Subject: [PATCH 2/6] fix: MenuSettingsItemTest unit test build error --- SiemensIXBlazor.Tests/MenuSettings/MenuSettingsItemTest.cs | 2 -- 1 file changed, 2 deletions(-) diff --git a/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsItemTest.cs b/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsItemTest.cs index b456ee6..b5ecd96 100644 --- a/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsItemTest.cs +++ b/SiemensIXBlazor.Tests/MenuSettings/MenuSettingsItemTest.cs @@ -1,6 +1,4 @@ using Bunit; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using SiemensIXBlazor.Components; using Microsoft.AspNetCore.Components; using SiemensIXBlazor.Components.MenuSettings; From c3b34acb59053cb70909cd002e0214b1757fc2a2 Mon Sep 17 00:00:00 2001 From: Gokce Ozkan Date: Wed, 29 May 2024 15:25:13 +0300 Subject: [PATCH 3/6] fix: enumparser toLower() changed to toLowerInvariant() --- SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj | 3 ++- SiemensIXBlazor/Helpers/EnumParser.cs | 7 ++++++- SiemensIXBlazor/SiemensIXBlazor.csproj | 3 +++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj b/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj index 481b1ab..99d6805 100644 --- a/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj +++ b/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj @@ -1,4 +1,4 @@ - + net8.0 @@ -17,6 +17,7 @@ + all diff --git a/SiemensIXBlazor/Helpers/EnumParser.cs b/SiemensIXBlazor/Helpers/EnumParser.cs index 69061d4..a108b58 100644 --- a/SiemensIXBlazor/Helpers/EnumParser.cs +++ b/SiemensIXBlazor/Helpers/EnumParser.cs @@ -11,6 +11,11 @@ namespace SiemensIXBlazor.Helpers { public static class EnumParser where TEnum : Enum { - public static string ParseEnumToString(object enumValue) => Enum.GetName(typeof(TEnum), enumValue)!.ToLower(); + public static string ParseEnumToString(object enumValue) + { + var enumName = Enum.GetName(typeof(TEnum), enumValue); + return enumName != null ? enumName.ToLowerInvariant() : string.Empty; + } + } } diff --git a/SiemensIXBlazor/SiemensIXBlazor.csproj b/SiemensIXBlazor/SiemensIXBlazor.csproj index 4060907..778db15 100644 --- a/SiemensIXBlazor/SiemensIXBlazor.csproj +++ b/SiemensIXBlazor/SiemensIXBlazor.csproj @@ -49,7 +49,10 @@ + + + From 1fd1731f8d882dc0706ce0d176158d8b2b196089 Mon Sep 17 00:00:00 2001 From: Gokce Ozkan Date: Wed, 29 May 2024 15:28:39 +0300 Subject: [PATCH 4/6] fix: package versions updated. --- SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj | 4 ++-- SiemensIXBlazor/SiemensIXBlazor.csproj | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj b/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj index 99d6805..18cd5f4 100644 --- a/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj +++ b/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj @@ -18,8 +18,8 @@ - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/SiemensIXBlazor/SiemensIXBlazor.csproj b/SiemensIXBlazor/SiemensIXBlazor.csproj index 778db15..32a9aff 100644 --- a/SiemensIXBlazor/SiemensIXBlazor.csproj +++ b/SiemensIXBlazor/SiemensIXBlazor.csproj @@ -50,7 +50,7 @@ - + From 8772ac482b407f7720de6b51741d35c71969511e Mon Sep 17 00:00:00 2001 From: Gokce Ozkan Date: Wed, 29 May 2024 15:33:16 +0300 Subject: [PATCH 5/6] fix: packages removed. --- SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj | 1 - SiemensIXBlazor/SiemensIXBlazor.csproj | 2 -- 2 files changed, 3 deletions(-) diff --git a/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj b/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj index 18cd5f4..5401791 100644 --- a/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj +++ b/SiemensIXBlazor.Tests/SiemensIXBlazor.Tests.csproj @@ -17,7 +17,6 @@ - all diff --git a/SiemensIXBlazor/SiemensIXBlazor.csproj b/SiemensIXBlazor/SiemensIXBlazor.csproj index 32a9aff..fc08eea 100644 --- a/SiemensIXBlazor/SiemensIXBlazor.csproj +++ b/SiemensIXBlazor/SiemensIXBlazor.csproj @@ -51,8 +51,6 @@ - - From 3b25c0efa5e36c546e708dd73309e3d2ebdc0713 Mon Sep 17 00:00:00 2001 From: Gokce Ozkan Date: Wed, 29 May 2024 15:42:09 +0300 Subject: [PATCH 6/6] fix: components updated. --- SiemensIXBlazor/Components/Pane/Pane.razor | 2 ++ SiemensIXBlazor/Components/Pane/Pane.razor.cs | 12 +++++++++--- .../Components/PaneLayout/PaneLayout.razor | 2 +- SiemensIXBlazor/Components/Pill/Pill.razor | 2 +- SiemensIXBlazor/Components/Pill/Pill.razor.cs | 2 +- 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/SiemensIXBlazor/Components/Pane/Pane.razor b/SiemensIXBlazor/Components/Pane/Pane.razor index 6f0aac9..d5095f0 100644 --- a/SiemensIXBlazor/Components/Pane/Pane.razor +++ b/SiemensIXBlazor/Components/Pane/Pane.razor @@ -26,6 +26,8 @@ heading="@Heading" composition="@(EnumParser.ParseEnumToString(Composition))" size="@Size" + borderless="@Borderless" + icon="@Icon" variant="@(EnumParser.ParseEnumToString(Variant))" hide-on-collapse="@HideOnCollapse" expanded="@Expanded" diff --git a/SiemensIXBlazor/Components/Pane/Pane.razor.cs b/SiemensIXBlazor/Components/Pane/Pane.razor.cs index 4308ff5..f9e9819 100644 --- a/SiemensIXBlazor/Components/Pane/Pane.razor.cs +++ b/SiemensIXBlazor/Components/Pane/Pane.razor.cs @@ -64,7 +64,9 @@ protected override async Task OnAfterRenderAsync(bool firstRender) } [JSInvokable] - public async void ExpandChanged(JsonElement data) + public async + Task +ExpandChanged(JsonElement data) { var jsonData = data.GetRawText(); @@ -74,7 +76,9 @@ public async void ExpandChanged(JsonElement data) } [JSInvokable] - public async void BorderlessChanged(JsonElement data) + public async + Task +BorderlessChanged(JsonElement data) { var jsonData = data.GetRawText(); @@ -84,7 +88,9 @@ public async void BorderlessChanged(JsonElement data) } [JSInvokable] - public async void VariantChanged(JsonElement data) + public async + Task +VariantChanged(JsonElement data) { var jsonData = data.GetRawText(); diff --git a/SiemensIXBlazor/Components/PaneLayout/PaneLayout.razor b/SiemensIXBlazor/Components/PaneLayout/PaneLayout.razor index fda3504..f24ad72 100644 --- a/SiemensIXBlazor/Components/PaneLayout/PaneLayout.razor +++ b/SiemensIXBlazor/Components/PaneLayout/PaneLayout.razor @@ -17,7 +17,7 @@