Add scopes to tests
This commit is contained in:
@@ -2,6 +2,7 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using NUnit.Framework;
|
||||
using Umbraco.Cms.Core.Packaging;
|
||||
using Umbraco.Cms.Core.Scoping;
|
||||
using Umbraco.Cms.Tests.Common.Testing;
|
||||
using Umbraco.Cms.Tests.Integration.Testing;
|
||||
|
||||
@@ -14,17 +15,23 @@ public class CreatedPackageSchemaTests : UmbracoIntegrationTest
|
||||
private ICreatedPackagesRepository CreatedPackageSchemaRepository =>
|
||||
GetRequiredService<ICreatedPackagesRepository>();
|
||||
|
||||
private ICoreScopeProvider ScopeProvider => GetRequiredService<ICoreScopeProvider>();
|
||||
|
||||
[Test]
|
||||
public void PackagesRepository_Can_Save_PackageDefinition()
|
||||
{
|
||||
using var scope = ScopeProvider.CreateCoreScope();
|
||||
var packageDefinition = new PackageDefinition { Name = "NewPack", DocumentTypes = new List<string> { "Root" } };
|
||||
var result = CreatedPackageSchemaRepository.SavePackage(packageDefinition);
|
||||
scope.Complete();
|
||||
Assert.IsTrue(result);
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void PackageRepository_GetAll_Returns_All_PackageDefinitions()
|
||||
{
|
||||
using var scope = ScopeProvider.CreateCoreScope();
|
||||
|
||||
var packageDefinitionList = new List<PackageDefinition>
|
||||
{
|
||||
new() {Name = "PackOne"}, new() {Name = "PackTwo"}, new() {Name = "PackThree"}
|
||||
@@ -35,6 +42,7 @@ public class CreatedPackageSchemaTests : UmbracoIntegrationTest
|
||||
}
|
||||
|
||||
var loadedPackageDefinitions = CreatedPackageSchemaRepository.GetAll().ToList();
|
||||
scope.Complete();
|
||||
CollectionAssert.IsNotEmpty(loadedPackageDefinitions);
|
||||
CollectionAssert.AllItemsAreUnique(loadedPackageDefinitions);
|
||||
Assert.AreEqual(loadedPackageDefinitions.Count, 3);
|
||||
@@ -43,13 +51,14 @@ public class CreatedPackageSchemaTests : UmbracoIntegrationTest
|
||||
[Test]
|
||||
public void PackageRepository_Can_Update_Package()
|
||||
{
|
||||
using var scope = ScopeProvider.CreateCoreScope();
|
||||
var packageDefinition = new PackageDefinition { Name = "TestPackage" };
|
||||
CreatedPackageSchemaRepository.SavePackage(packageDefinition);
|
||||
|
||||
packageDefinition.Name = "UpdatedName";
|
||||
CreatedPackageSchemaRepository.SavePackage(packageDefinition);
|
||||
var results = CreatedPackageSchemaRepository.GetAll().ToList();
|
||||
|
||||
scope.Complete();
|
||||
Assert.AreEqual(1, results.Count);
|
||||
Assert.AreEqual("UpdatedName", results.FirstOrDefault()?.Name);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user