Files
Umbraco-CMS/src/Umbraco.Tests.Integration/Umbraco.Infrastructure/Persistence/UnitOfWorkTests.cs

68 lines
1.8 KiB
C#
Raw Normal View History

// Copyright (c) Umbraco.
// See LICENSE for more details.
using System;
using NUnit.Framework;
using Umbraco.Cms.Tests.Common.Testing;
using Umbraco.Core.Scoping;
2020-10-22 13:27:24 +02:00
using Umbraco.Tests.Integration.Testing;
using Constants = Umbraco.Cms.Core.Constants;
2020-10-22 13:27:24 +02:00
namespace Umbraco.Tests.Integration.Umbraco.Infrastructure.Persistence
{
[TestFixture]
2016-11-05 19:23:55 +01:00
[UmbracoTest(Database = UmbracoTestOptions.Database.NewSchemaPerTest)]
2020-10-22 13:27:24 +02:00
public class UnitOfWorkTests : UmbracoIntegrationTest
{
[Test]
public void ReadLockNonExisting()
{
IScopeProvider provider = ScopeProvider;
2019-10-21 07:26:39 +02:00
Assert.Throws<ArgumentException>(() =>
{
using (IScope scope = provider.CreateScope())
{
2017-12-12 15:04:13 +01:00
scope.ReadLock(-666);
scope.Complete();
}
});
}
[Test]
public void ReadLockExisting()
{
IScopeProvider provider = ScopeProvider;
using (IScope scope = provider.CreateScope())
{
2017-12-12 15:04:13 +01:00
scope.ReadLock(Constants.Locks.Servers);
scope.Complete();
}
}
[Test]
public void WriteLockNonExisting()
{
IScopeProvider provider = ScopeProvider;
2019-10-21 07:26:39 +02:00
Assert.Throws<ArgumentException>(() =>
{
using (IScope scope = provider.CreateScope())
{
2017-12-12 15:04:13 +01:00
scope.WriteLock(-666);
scope.Complete();
}
});
}
[Test]
public void WriteLockExisting()
{
IScopeProvider provider = ScopeProvider;
using (IScope scope = provider.CreateScope())
{
2017-12-12 15:04:13 +01:00
scope.WriteLock(Constants.Locks.Servers);
scope.Complete();
}
}
}
}