Migrate MediaTypeRepositoryTest

This commit is contained in:
Mole
2020-10-21 10:47:54 +02:00
parent 231fe8455a
commit be1530a80a
2 changed files with 37 additions and 47 deletions

View File

@@ -4,30 +4,27 @@ using Microsoft.Extensions.Logging;
using NUnit.Framework;
using Umbraco.Core;
using Umbraco.Core.Cache;
using Umbraco.Core.Configuration.Models;
using Umbraco.Core.Models;
using Umbraco.Core.Persistence;
using Umbraco.Core.Persistence.Dtos;
using Umbraco.Core.Persistence.Repositories;
using Umbraco.Core.Persistence.Repositories.Implement;
using Umbraco.Core.Scoping;
using Umbraco.Tests.TestHelpers;
using Umbraco.Tests.TestHelpers.Entities;
using Umbraco.Tests.Common.Builders;
using Umbraco.Tests.Integration.Testing;
using Umbraco.Tests.Testing;
namespace Umbraco.Tests.Persistence.Repositories
namespace Umbraco.Tests.Integration.Umbraco.Infrastructure.Persistence.Repositories
{
[TestFixture]
[UmbracoTest(Database = UmbracoTestOptions.Database.NewSchemaPerTest)]
public class MediaTypeRepositoryTest : TestWithDatabaseBase
public class MediaTypeRepositoryTest : UmbracoIntegrationTest
{
private IContentTypeCommonRepository CommonRepository => GetRequiredService<IContentTypeCommonRepository>();
private ILanguageRepository LanguageRepository => GetRequiredService<ILanguageRepository>();
private MediaTypeRepository CreateRepository(IScopeProvider provider)
{
var cacheHelper = AppCaches.Disabled;
var globalSettings = new GlobalSettings();
var templateRepository = new TemplateRepository((IScopeAccessor)provider, cacheHelper, LoggerFactory.CreateLogger<TemplateRepository>(), TestObjects.GetFileSystemsMock(), IOHelper, ShortStringHelper);
var commonRepository = new ContentTypeCommonRepository((IScopeAccessor)provider, templateRepository, AppCaches, ShortStringHelper);
var languageRepository = new LanguageRepository((IScopeAccessor)provider, AppCaches, LoggerFactory.CreateLogger<LanguageRepository>(), Microsoft.Extensions.Options.Options.Create(globalSettings));
return new MediaTypeRepository((IScopeAccessor) provider, AppCaches.Disabled, LoggerFactory.CreateLogger<MediaTypeRepository>(), commonRepository, languageRepository, ShortStringHelper);
return new MediaTypeRepository((IScopeAccessor) provider, AppCaches.Disabled, LoggerFactory.CreateLogger<MediaTypeRepository>(), CommonRepository, LanguageRepository, ShortStringHelper);
}
private EntityContainerRepository CreateContainerRepository(IScopeProvider provider)
@@ -39,7 +36,7 @@ namespace Umbraco.Tests.Persistence.Repositories
[Test]
public void Can_Move()
{
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var containerRepository = CreateContainerRepository(provider);
@@ -53,7 +50,7 @@ namespace Umbraco.Tests.Persistence.Repositories
containerRepository.Save(container2);
var contentType = (IMediaType)MockedContentTypes.CreateVideoMediaType();
var contentType = (IMediaType)MediaTypeBuilder.CreateVideoMediaType();
contentType.ParentId = container2.Id;
repository.Save(contentType);
@@ -86,7 +83,7 @@ namespace Umbraco.Tests.Persistence.Repositories
[Test]
public void Can_Create_Container()
{
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var containerRepository = CreateContainerRepository(provider);
@@ -104,7 +101,7 @@ namespace Umbraco.Tests.Persistence.Repositories
[Test]
public void Can_Delete_Container()
{
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var containerRepository = CreateContainerRepository(provider);
@@ -126,7 +123,7 @@ namespace Umbraco.Tests.Persistence.Repositories
[Test]
public void Can_Create_Container_Containing_Media_Types()
{
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var containerRepository = CreateContainerRepository(provider);
@@ -136,7 +133,7 @@ namespace Umbraco.Tests.Persistence.Repositories
containerRepository.Save(container);
var contentType = MockedContentTypes.CreateVideoMediaType();
var contentType = MediaTypeBuilder.CreateVideoMediaType();
contentType.ParentId = container.Id;
repository.Save(contentType);
@@ -148,7 +145,7 @@ namespace Umbraco.Tests.Persistence.Repositories
[Test]
public void Can_Delete_Container_Containing_Media_Types()
{
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var containerRepository = CreateContainerRepository(provider);
@@ -158,7 +155,7 @@ namespace Umbraco.Tests.Persistence.Repositories
containerRepository.Save(container);
IMediaType contentType = MockedContentTypes.CreateVideoMediaType();
IMediaType contentType = MediaTypeBuilder.CreateVideoMediaType();
contentType.ParentId = container.Id;
repository.Save(contentType);
@@ -180,13 +177,13 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Perform_Add_On_MediaTypeRepository()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
// Act
var contentType = MockedContentTypes.CreateVideoMediaType();
var contentType = MediaTypeBuilder.CreateVideoMediaType();
repository.Save(contentType);
@@ -208,17 +205,17 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Perform_Update_On_MediaTypeRepository()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
var videoMediaType = MockedContentTypes.CreateVideoMediaType();
var videoMediaType = MediaTypeBuilder.CreateVideoMediaType();
repository.Save(videoMediaType);
// Act
var mediaType = repository.Get(NodeDto.NodeIdSeed);
var mediaType = repository.Get(videoMediaType.Id);
mediaType.Thumbnail = "Doc2.png";
mediaType.PropertyGroups["Media"].PropertyTypes.Add(new PropertyType(ShortStringHelper, "test", ValueStorageType.Ntext, "subtitle")
@@ -246,13 +243,13 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Perform_Delete_On_MediaTypeRepository()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
// Act
var mediaType = MockedContentTypes.CreateVideoMediaType();
var mediaType = MediaTypeBuilder.CreateVideoMediaType();
repository.Save(mediaType);
@@ -271,7 +268,7 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Perform_Get_On_MediaTypeRepository()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
@@ -290,7 +287,7 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Perform_Get_By_Guid_On_MediaTypeRepository()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
@@ -311,7 +308,7 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Perform_GetAll_On_MediaTypeRepository()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
@@ -333,7 +330,7 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Perform_GetAll_By_Guid_On_MediaTypeRepository()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
@@ -359,7 +356,7 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Perform_Exists_On_MediaTypeRepository()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
@@ -376,22 +373,22 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Update_MediaType_With_PropertyType_Removed()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
var mediaType = MockedContentTypes.CreateVideoMediaType();
var mediaType = MediaTypeBuilder.CreateVideoMediaType();
repository.Save(mediaType);
// Act
var mediaTypeV2 = repository.Get(NodeDto.NodeIdSeed);
var mediaTypeV2 = repository.Get(mediaType.Id);
mediaTypeV2.PropertyGroups["Media"].PropertyTypes.Remove("title");
repository.Save(mediaTypeV2);
var mediaTypeV3 = repository.Get(NodeDto.NodeIdSeed);
var mediaTypeV3 = repository.Get(mediaType.Id);
// Assert
Assert.That(mediaTypeV3.PropertyTypes.Any(x => x.Alias == "title"), Is.False);
@@ -404,17 +401,17 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Verify_PropertyTypes_On_Video_MediaType()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
var mediaType = MockedContentTypes.CreateVideoMediaType();
var mediaType = MediaTypeBuilder.CreateVideoMediaType();
repository.Save(mediaType);
// Act
var contentType = repository.Get(NodeDto.NodeIdSeed);
var contentType = repository.Get(mediaType.Id);
// Assert
Assert.That(contentType.PropertyTypes.Count(), Is.EqualTo(2));
@@ -426,7 +423,7 @@ namespace Umbraco.Tests.Persistence.Repositories
public void Can_Verify_PropertyTypes_On_File_MediaType()
{
// Arrange
var provider = TestObjects.GetScopeProvider(LoggerFactory);
var provider = ScopeProvider;
using (var scope = provider.CreateScope())
{
var repository = CreateRepository(provider);
@@ -439,11 +436,5 @@ namespace Umbraco.Tests.Persistence.Repositories
Assert.That(contentType.PropertyGroups.Count(), Is.EqualTo(1));
}
}
[TearDown]
public override void TearDown()
{
base.TearDown();
}
}
}

View File

@@ -285,7 +285,6 @@
<Compile Include="Persistence\DatabaseContextTests.cs" />
<Compile Include="Persistence\NPocoTests\NPocoSqlTests.cs" />
<Compile Include="Persistence\Querying\QueryBuilderTests.cs" />
<Compile Include="Persistence\Repositories\MediaTypeRepositoryTest.cs" />
<Compile Include="Persistence\Repositories\ScriptRepositoryTest.cs" />
<Compile Include="Persistence\Repositories\StylesheetRepositoryTest.cs" />
<Compile Include="PublishedContent\PublishedContentMoreTests.cs" />