Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
4 changes: 4 additions & 0 deletions src/Umbraco.Core/UdiEntityTypeHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,10 @@
return UmbracoObjectTypes.FormsDataSource;
case Constants.UdiEntityType.Language:
return UmbracoObjectTypes.Language;
case Constants.UdiEntityType.Element:
return UmbracoObjectTypes.Element;
case Constants.UdiEntityType.ElementContainer:
return UmbracoObjectTypes.ElementContainer;

Check warning on line 117 in src/Umbraco.Core/UdiEntityTypeHelper.cs

View check run for this annotation

CodeScene Delta Analysis / CodeScene Code Health Review (release/18.0)

❌ Getting worse: Complex Method

ToUmbracoObjectType increases in cyclomatic complexity from 19 to 21, threshold = 9. This function has many conditional statements (e.g. if, for, while), leading to lower code health. Avoid adding more conditionals and code to it without refactoring.
}

throw new NotSupportedException(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
// Copyright (c) Umbraco.
// See LICENSE for more details.

using NUnit.Framework;
using Umbraco.Cms.Core;
using Umbraco.Cms.Core.Models;

namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Core;

[TestFixture]
public class UdiEntityTypeHelperTests
{
[TestCase(UmbracoObjectTypes.Document, Constants.UdiEntityType.Document)]
[TestCase(UmbracoObjectTypes.DocumentBlueprint, Constants.UdiEntityType.DocumentBlueprint)]
[TestCase(UmbracoObjectTypes.Media, Constants.UdiEntityType.Media)]
[TestCase(UmbracoObjectTypes.Member, Constants.UdiEntityType.Member)]
[TestCase(UmbracoObjectTypes.Template, Constants.UdiEntityType.Template)]
[TestCase(UmbracoObjectTypes.DocumentType, Constants.UdiEntityType.DocumentType)]
[TestCase(UmbracoObjectTypes.DocumentTypeContainer, Constants.UdiEntityType.DocumentTypeContainer)]
[TestCase(UmbracoObjectTypes.MediaType, Constants.UdiEntityType.MediaType)]
[TestCase(UmbracoObjectTypes.MediaTypeContainer, Constants.UdiEntityType.MediaTypeContainer)]
[TestCase(UmbracoObjectTypes.DataType, Constants.UdiEntityType.DataType)]
[TestCase(UmbracoObjectTypes.DataTypeContainer, Constants.UdiEntityType.DataTypeContainer)]
[TestCase(UmbracoObjectTypes.MemberType, Constants.UdiEntityType.MemberType)]
[TestCase(UmbracoObjectTypes.MemberGroup, Constants.UdiEntityType.MemberGroup)]
[TestCase(UmbracoObjectTypes.RelationType, Constants.UdiEntityType.RelationType)]
[TestCase(UmbracoObjectTypes.FormsForm, Constants.UdiEntityType.FormsForm)]
[TestCase(UmbracoObjectTypes.FormsPreValue, Constants.UdiEntityType.FormsPreValue)]
[TestCase(UmbracoObjectTypes.FormsDataSource, Constants.UdiEntityType.FormsDataSource)]
[TestCase(UmbracoObjectTypes.Language, Constants.UdiEntityType.Language)]
[TestCase(UmbracoObjectTypes.Element, Constants.UdiEntityType.Element)]
[TestCase(UmbracoObjectTypes.ElementContainer, Constants.UdiEntityType.ElementContainer)]
public void FromUmbracoObjectType_ReturnsExpectedEntityType(UmbracoObjectTypes umbracoObjectType, string expected)
{
string entityType = UdiEntityTypeHelper.FromUmbracoObjectType(umbracoObjectType);
Assert.AreEqual(expected, entityType);
}

[TestCase(Constants.UdiEntityType.Document, UmbracoObjectTypes.Document)]
[TestCase(Constants.UdiEntityType.DocumentBlueprint, UmbracoObjectTypes.DocumentBlueprint)]
[TestCase(Constants.UdiEntityType.Media, UmbracoObjectTypes.Media)]
[TestCase(Constants.UdiEntityType.Member, UmbracoObjectTypes.Member)]
[TestCase(Constants.UdiEntityType.Template, UmbracoObjectTypes.Template)]
[TestCase(Constants.UdiEntityType.DocumentType, UmbracoObjectTypes.DocumentType)]
[TestCase(Constants.UdiEntityType.DocumentTypeContainer, UmbracoObjectTypes.DocumentTypeContainer)]
[TestCase(Constants.UdiEntityType.MediaType, UmbracoObjectTypes.MediaType)]
[TestCase(Constants.UdiEntityType.MediaTypeContainer, UmbracoObjectTypes.MediaTypeContainer)]
[TestCase(Constants.UdiEntityType.DataType, UmbracoObjectTypes.DataType)]
[TestCase(Constants.UdiEntityType.DataTypeContainer, UmbracoObjectTypes.DataTypeContainer)]
[TestCase(Constants.UdiEntityType.MemberType, UmbracoObjectTypes.MemberType)]
[TestCase(Constants.UdiEntityType.MemberGroup, UmbracoObjectTypes.MemberGroup)]
[TestCase(Constants.UdiEntityType.RelationType, UmbracoObjectTypes.RelationType)]
[TestCase(Constants.UdiEntityType.FormsForm, UmbracoObjectTypes.FormsForm)]
[TestCase(Constants.UdiEntityType.FormsPreValue, UmbracoObjectTypes.FormsPreValue)]
[TestCase(Constants.UdiEntityType.FormsDataSource, UmbracoObjectTypes.FormsDataSource)]
[TestCase(Constants.UdiEntityType.Language, UmbracoObjectTypes.Language)]
[TestCase(Constants.UdiEntityType.Element, UmbracoObjectTypes.Element)]
[TestCase(Constants.UdiEntityType.ElementContainer, UmbracoObjectTypes.ElementContainer)]
public void ToUmbracoObjectType_ReturnsExpectedObjectType(string entityType, UmbracoObjectTypes expected)
{
UmbracoObjectTypes umbracoObjectType = UdiEntityTypeHelper.ToUmbracoObjectType(entityType);
Assert.AreEqual(expected, umbracoObjectType);
}
}
Loading