From 578cb6eafbcc5c8f76eecb2038ff4741b6d2ce8c Mon Sep 17 00:00:00 2001 From: Stephan Date: Fri, 29 Apr 2016 10:53:19 +0200 Subject: [PATCH] U4-6147 - repositories are not disposable (in progress) --- .../Repositories/ContentRepository.cs | 15 - .../DataTypeDefinitionRepository.cs | 14 - .../Repositories/DictionaryRepository.cs | 14 +- .../Repositories/Interfaces/IRepository.cs | 4 +- .../Repositories/MediaRepository.cs | 14 - .../Repositories/MemberRepository.cs | 16 - .../Repositories/RelationRepository.cs | 11 - .../Repositories/RepositoryBase.cs | 58 +- .../Repositories/UserRepository.cs | 11 - .../Persistence/UnitOfWorkExtensions.cs | 32 + .../Services/ContentTypeService.cs | 15 +- src/Umbraco.Core/Services/FileService.cs | 26 +- src/Umbraco.Core/Umbraco.Core.csproj | 1 + .../Repositories/AuditRepositoryTest.cs | 4 +- .../Repositories/ContentRepositoryTest.cs | 191 +-- .../Repositories/ContentTypeRepositoryTest.cs | 167 ++- .../DataTypeDefinitionRepositoryTest.cs | 217 ++-- .../Repositories/DictionaryRepositoryTest.cs | 54 +- .../Repositories/DomainRepositoryTest.cs | 216 ++-- .../Repositories/LanguageRepositoryTest.cs | 54 +- .../Repositories/MacroRepositoryTest.cs | 116 +- .../Repositories/MediaRepositoryTest.cs | 134 ++- .../Repositories/MediaTypeRepositoryTest.cs | 111 +- .../Repositories/MemberRepositoryTest.cs | 107 +- .../Repositories/MemberTypeRepositoryTest.cs | 55 +- .../PublicAccessRepositoryTest.cs | 47 +- .../Repositories/RelationRepositoryTest.cs | 110 +- .../RelationTypeRepositoryTest.cs | 52 +- .../ServerRegistrationRepositoryTest.cs | 58 +- .../Repositories/TagRepositoryTest.cs | 1059 ++++++++--------- .../Repositories/TaskRepositoryTest.cs | 47 +- .../Repositories/TaskTypeRepositoryTest.cs | 9 +- .../Repositories/TemplateRepositoryTest.cs | 171 +-- .../Repositories/UserRepositoryTest.cs | 131 +- .../Repositories/UserTypeRepositoryTest.cs | 67 +- .../Services/ContentServicePerformanceTest.cs | 44 +- .../Services/ContentServiceTests.cs | 7 +- .../Services/MacroServiceTests.cs | 3 +- 38 files changed, 1678 insertions(+), 1784 deletions(-) create mode 100644 src/Umbraco.Core/Persistence/UnitOfWorkExtensions.cs diff --git a/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs b/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs index f40969e033..b3808ef804 100644 --- a/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/ContentRepository.cs @@ -987,20 +987,5 @@ namespace Umbraco.Core.Persistence.Repositories return currentName; } - - /// - /// Dispose disposable properties - /// - /// - /// Ensure the unit of work is disposed - /// - protected override void DisposeResources() - { - _contentTypeRepository.Dispose(); - _templateRepository.Dispose(); - _tagRepository.Dispose(); - _contentPreviewRepository.Dispose(); - _contentXmlRepository.Dispose(); - } } } \ No newline at end of file diff --git a/src/Umbraco.Core/Persistence/Repositories/DataTypeDefinitionRepository.cs b/src/Umbraco.Core/Persistence/Repositories/DataTypeDefinitionRepository.cs index 67e245ac81..309f14c52e 100644 --- a/src/Umbraco.Core/Persistence/Repositories/DataTypeDefinitionRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/DataTypeDefinitionRepository.cs @@ -663,19 +663,5 @@ AND umbracoNode.id <> @id", return new PreValueCollection(dictionary); } } - - /// - /// Dispose disposable properties - /// - /// - /// Ensure the unit of work is disposed - /// - protected override void DisposeResources() - { - _contentTypeRepository.Dispose(); - _preValRepository.Dispose(); - } } - - } \ No newline at end of file diff --git a/src/Umbraco.Core/Persistence/Repositories/DictionaryRepository.cs b/src/Umbraco.Core/Persistence/Repositories/DictionaryRepository.cs index e753d8a346..37ce649af6 100644 --- a/src/Umbraco.Core/Persistence/Repositories/DictionaryRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/DictionaryRepository.cs @@ -246,18 +246,16 @@ namespace Umbraco.Core.Persistence.Repositories public IDictionaryItem Get(Guid uniqueId) { - using (var uniqueIdRepo = new DictionaryByUniqueIdRepository(this, UnitOfWork, RepositoryCache, Logger, _mappingResolver)) - { - return uniqueIdRepo.Get(uniqueId); - } + // fixme - this is ugly + var uniqueIdRepo = new DictionaryByUniqueIdRepository(this, UnitOfWork, RepositoryCache, Logger, _mappingResolver); + return uniqueIdRepo.Get(uniqueId); } public IDictionaryItem Get(string key) { - using (var keyRepo = new DictionaryByKeyRepository(this, UnitOfWork, RepositoryCache, Logger, _mappingResolver)) - { - return keyRepo.Get(key); - } + // fixme - this is ugly + var keyRepo = new DictionaryByKeyRepository(this, UnitOfWork, RepositoryCache, Logger, _mappingResolver); + return keyRepo.Get(key); } private IEnumerable GetRootDictionaryItems() diff --git a/src/Umbraco.Core/Persistence/Repositories/Interfaces/IRepository.cs b/src/Umbraco.Core/Persistence/Repositories/Interfaces/IRepository.cs index ecee9af138..3d6d839348 100644 --- a/src/Umbraco.Core/Persistence/Repositories/Interfaces/IRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/Interfaces/IRepository.cs @@ -10,9 +10,9 @@ namespace Umbraco.Core.Persistence.Repositories /// Currently this interface is empty but it is useful for flagging a repository without having generic parameters, it also might /// come in handy if we need to add anything to the base/non-generic repository interface. /// - public interface IRepository : IDisposable + public interface IRepository { - + } public interface IReadRepository : IRepository diff --git a/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs b/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs index e32a81b6b3..8b3e1b52d6 100644 --- a/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/MediaRepository.cs @@ -620,19 +620,5 @@ namespace Umbraco.Core.Persistence.Repositories return currentName; } - - /// - /// Dispose disposable properties - /// - /// - /// Ensure the unit of work is disposed - /// - protected override void DisposeResources() - { - _mediaTypeRepository.Dispose(); - _tagRepository.Dispose(); - _contentXmlRepository.Dispose(); - _contentPreviewRepository.Dispose(); - } } } diff --git a/src/Umbraco.Core/Persistence/Repositories/MemberRepository.cs b/src/Umbraco.Core/Persistence/Repositories/MemberRepository.cs index 95bebc17b8..a266b71eea 100644 --- a/src/Umbraco.Core/Persistence/Repositories/MemberRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/MemberRepository.cs @@ -736,21 +736,5 @@ namespace Umbraco.Core.Persistence.Repositories ((Entity)member).ResetDirtyProperties(false); return member; } - - /// - /// Dispose disposable properties - /// - /// - /// Ensure the unit of work is disposed - /// - protected override void DisposeResources() - { - _memberTypeRepository.Dispose(); - _tagRepository.Dispose(); - _memberGroupRepository.Dispose(); - _contentXmlRepository.Dispose(); - _contentPreviewRepository.Dispose(); - } - } } diff --git a/src/Umbraco.Core/Persistence/Repositories/RelationRepository.cs b/src/Umbraco.Core/Persistence/Repositories/RelationRepository.cs index 831d3b7e34..1b291cfeaa 100644 --- a/src/Umbraco.Core/Persistence/Repositories/RelationRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/RelationRepository.cs @@ -156,16 +156,5 @@ namespace Umbraco.Core.Persistence.Repositories } #endregion - - /// - /// Dispose disposable properties - /// - /// - /// Ensure the unit of work is disposed - /// - protected override void DisposeResources() - { - _relationTypeRepository.Dispose(); - } } } \ No newline at end of file diff --git a/src/Umbraco.Core/Persistence/Repositories/RepositoryBase.cs b/src/Umbraco.Core/Persistence/Repositories/RepositoryBase.cs index df10409e0c..660cf07b74 100644 --- a/src/Umbraco.Core/Persistence/Repositories/RepositoryBase.cs +++ b/src/Umbraco.Core/Persistence/Repositories/RepositoryBase.cs @@ -1,9 +1,7 @@ using System; -using System.Collections; using System.Collections.Generic; using System.Linq; using Umbraco.Core.Cache; -using Umbraco.Core.Collections; using Umbraco.Core.Logging; using Umbraco.Core.Models.EntityBase; @@ -12,50 +10,38 @@ using Umbraco.Core.Persistence.UnitOfWork; namespace Umbraco.Core.Persistence.Repositories { - internal abstract class RepositoryBase : DisposableObject + internal abstract class RepositoryBase { - private readonly IUnitOfWork _work; - private readonly CacheHelper _cache; - protected RepositoryBase(IUnitOfWork work, CacheHelper cache, ILogger logger) { - if (work == null) throw new ArgumentNullException("work"); - if (cache == null) throw new ArgumentNullException("cache"); - if (logger == null) throw new ArgumentNullException("logger"); + if (work == null) throw new ArgumentNullException(nameof(work)); + if (cache == null) throw new ArgumentNullException(nameof(cache)); + if (logger == null) throw new ArgumentNullException(nameof(logger)); Logger = logger; - _work = work; - _cache = cache; + UnitOfWork = work; + RepositoryCache = cache; } /// /// Returns the Unit of Work added to the repository /// - protected internal IUnitOfWork UnitOfWork - { - get { return _work; } - } + protected internal IUnitOfWork UnitOfWork { get; } - protected CacheHelper RepositoryCache - { - get { return _cache; } - } + protected CacheHelper RepositoryCache { get; } /// /// The runtime cache used for this repo - by standard this is the runtime cache exposed by the CacheHelper but can be overridden /// - protected virtual IRuntimeCacheProvider RuntimeCache - { - get { return _cache.RuntimeCache; } - } + protected virtual IRuntimeCacheProvider RuntimeCache => RepositoryCache.RuntimeCache; public static string GetCacheIdKey(object id) { - return string.Format("{0}{1}", GetCacheTypeKey(), id); + return $"{GetCacheTypeKey()}{id}"; } public static string GetCacheTypeKey() { - return string.Format("uRepo_{0}_", typeof(T).Name); + return $"uRepo_{typeof (T).Name}_"; } protected ILogger Logger { get; private set; } @@ -93,10 +79,7 @@ namespace Umbraco.Core.Persistence.Repositories /// /// The runtime cache used for this repo by default is the isolated cache for this type /// - protected override IRuntimeCacheProvider RuntimeCache - { - get { return RepositoryCache.IsolatedRuntimeCache.GetOrCreateCache(); } - } + protected override IRuntimeCacheProvider RuntimeCache => RepositoryCache.IsolatedRuntimeCache.GetOrCreateCache(); private IRepositoryCachePolicyFactory _cachePolicyFactory; /// @@ -143,10 +126,7 @@ namespace Umbraco.Core.Persistence.Repositories /// public virtual void Delete(TEntity entity) { - if (UnitOfWork != null) - { - UnitOfWork.RegisterRemoved(entity, this); - } + UnitOfWork?.RegisterRemoved(entity, this); } protected abstract TEntity PerformGet(TId id); @@ -274,17 +254,5 @@ namespace Umbraco.Core.Persistence.Repositories protected abstract void PersistNewItem(TEntity item); protected abstract void PersistUpdatedItem(TEntity item); protected abstract void PersistDeletedItem(TEntity item); - - - /// - /// Dispose disposable properties - /// - /// - /// Ensure the unit of work is disposed - /// - protected override void DisposeResources() - { - UnitOfWork.DisposeIfDisposable(); - } } } \ No newline at end of file diff --git a/src/Umbraco.Core/Persistence/Repositories/UserRepository.cs b/src/Umbraco.Core/Persistence/Repositories/UserRepository.cs index 7cf11b3a14..695810412c 100644 --- a/src/Umbraco.Core/Persistence/Repositories/UserRepository.cs +++ b/src/Umbraco.Core/Persistence/Repositories/UserRepository.cs @@ -421,16 +421,5 @@ namespace Umbraco.Core.Persistence.Repositories return userFactory.BuildEntity(dto); }); } - - /// - /// Dispose disposable properties - /// - /// - /// Ensure the unit of work is disposed - /// - protected override void DisposeResources() - { - _userTypeRepository.Dispose(); - } } } \ No newline at end of file diff --git a/src/Umbraco.Core/Persistence/UnitOfWorkExtensions.cs b/src/Umbraco.Core/Persistence/UnitOfWorkExtensions.cs new file mode 100644 index 0000000000..0c79b43ce3 --- /dev/null +++ b/src/Umbraco.Core/Persistence/UnitOfWorkExtensions.cs @@ -0,0 +1,32 @@ +using System; +using Umbraco.Core.Models; +using Umbraco.Core.Persistence.Repositories; +using Umbraco.Core.Persistence.UnitOfWork; + +namespace Umbraco.Core.Persistence +{ + internal static class UnitOfWorkExtensions + { + public static IPartialViewRepository CreatePartialViewRepository(this IUnitOfWork uow, PartialViewType partialViewType) + { + switch (partialViewType) + { + case PartialViewType.PartialView: + return uow.CreateRepository(); + case PartialViewType.PartialViewMacro: + return uow.CreateRepository(); + default: + throw new ArgumentOutOfRangeException(nameof(partialViewType)); + } + } + + public static IEntityContainerRepository CreateContainerRepository(this IUnitOfWork uow, Guid containerObjectType) + { + if (containerObjectType == Constants.ObjectTypes.DocumentTypeContainerGuid) + return uow.CreateRepository(); + if (containerObjectType == Constants.ObjectTypes.MediaTypeContainerGuid) + return uow.CreateRepository(); + throw new ArgumentOutOfRangeException(nameof(containerObjectType)); + } + } +} \ No newline at end of file diff --git a/src/Umbraco.Core/Services/ContentTypeService.cs b/src/Umbraco.Core/Services/ContentTypeService.cs index 1fcc8f61e8..e81cd75819 100644 --- a/src/Umbraco.Core/Services/ContentTypeService.cs +++ b/src/Umbraco.Core/Services/ContentTypeService.cs @@ -162,7 +162,7 @@ namespace Umbraco.Core.Services using (var uow = UowProvider.GetUnitOfWork()) { - var repo = GetContainerRepository(uow, containerObjectType); + var repo = uow.CreateContainerRepository(containerObjectType); repo.AddOrUpdate(container); uow.Commit(); } @@ -174,15 +174,6 @@ namespace Umbraco.Core.Services return OperationStatus.Success(evtMsgs); } - private IEntityContainerRepository GetContainerRepository(IDatabaseUnitOfWork uow, Guid containerObjectType) - { - if (containerObjectType == Constants.ObjectTypes.DocumentTypeContainerGuid) - return uow.CreateRepository(); - if (containerObjectType == Constants.ObjectTypes.MediaTypeContainerGuid) - return uow.CreateRepository(); - throw new ArgumentException("Object type is not supported.", nameof(containerObjectType)); - } - public EntityContainer GetContentTypeContainer(int containerId) { return GetContainer(containerId, Constants.ObjectTypes.DocumentTypeContainerGuid); @@ -197,7 +188,7 @@ namespace Umbraco.Core.Services { using (var uow = UowProvider.GetUnitOfWork()) { - var repo = GetContainerRepository(uow, containerObjectType); + var repo = uow.CreateContainerRepository(containerObjectType); var container = repo.Get(containerId); return container; } @@ -274,7 +265,7 @@ namespace Umbraco.Core.Services { using (var uow = UowProvider.GetUnitOfWork()) { - var repo = GetContainerRepository(uow, containerObjectType); + var repo = uow.CreateContainerRepository(containerObjectType); var container = ((EntityContainerRepository)repo).Get(containerId); return container; } diff --git a/src/Umbraco.Core/Services/FileService.cs b/src/Umbraco.Core/Services/FileService.cs index 71aba313ae..35b94286ad 100644 --- a/src/Umbraco.Core/Services/FileService.cs +++ b/src/Umbraco.Core/Services/FileService.cs @@ -682,9 +682,9 @@ namespace Umbraco.Core.Services } } - var uow = _fileUowProvider.GetUnitOfWork(); - using (var repository = GetPartialViewRepository(partialViewType, uow)) + using (var uow = _fileUowProvider.GetUnitOfWork()) { + var repository = uow.CreatePartialViewRepository(partialViewType); repository.AddOrUpdate(partialView); uow.Commit(); @@ -708,9 +708,9 @@ namespace Umbraco.Core.Services private bool DeletePartialViewMacro(string path, PartialViewType partialViewType, int userId = 0) { - var uow = _fileUowProvider.GetUnitOfWork(); - using (var repository = GetPartialViewRepository(partialViewType, uow)) - { + using (var uow = _fileUowProvider.GetUnitOfWork()) + { + var repository = uow.CreatePartialViewRepository(partialViewType); var partialView = repository.Get(path); if (partialView == null) return true; @@ -745,9 +745,9 @@ namespace Umbraco.Core.Services if (SavingPartialView.IsRaisedEventCancelled(new SaveEventArgs(partialView), this)) return Attempt.Fail(); - var uow = _fileUowProvider.GetUnitOfWork(); - using (var repository = GetPartialViewRepository(partialViewType, uow)) + using (var uow = _fileUowProvider.GetUnitOfWork()) { + var repository = uow.CreatePartialViewRepository(partialViewType); repository.AddOrUpdate(partialView); uow.Commit(); } @@ -796,18 +796,6 @@ namespace Umbraco.Core.Services : Attempt.Fail(); } - private IPartialViewRepository GetPartialViewRepository(PartialViewType partialViewType, IUnitOfWork uow) - { - switch (partialViewType) - { - case PartialViewType.PartialView: - return uow.CreateRepository(); - case PartialViewType.PartialViewMacro: - return uow.CreateRepository(); - } - throw new ArgumentOutOfRangeException("partialViewType"); - } - #endregion private void Audit(AuditType type, string message, int userId, int objectId) diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj index a454f9701a..7819ecf6d1 100644 --- a/src/Umbraco.Core/Umbraco.Core.csproj +++ b/src/Umbraco.Core/Umbraco.Core.csproj @@ -382,6 +382,7 @@ Component + diff --git a/src/Umbraco.Tests/Persistence/Repositories/AuditRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/AuditRepositoryTest.cs index fa5db89fb3..aab4614f46 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/AuditRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/AuditRepositoryTest.cs @@ -16,9 +16,9 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Add_Audit_Entry() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new AuditRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new AuditRepository(unitOfWork, CacheHelper, Logger, MappingResolver); repo.AddOrUpdate(new AuditItem(-1, "This is a System audit trail", AuditType.System, 0)); unitOfWork.Commit(); } diff --git a/src/Umbraco.Tests/Persistence/Repositories/ContentRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/ContentRepositoryTest.cs index ba5b60c02d..0a9922896f 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/ContentRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/ContentRepositoryTest.cs @@ -61,10 +61,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Rebuild_Xml_Structures_With_Non_Latest_Version() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); + var contentType1 = MockedContentTypes.CreateSimpleContentType("Textpage1", "Textpage1"); contentTypeRepository.AddOrUpdate(contentType1); @@ -91,7 +92,7 @@ namespace Umbraco.Tests.Persistence.Repositories for (int i = 0; i < allCreated.Count; i++) { allCreated[i].Name = "blah" + i; - //IMPORTANT testing note here: We need to changed the published state here so that + //IMPORTANT testing note here: We need to changed the published state here so that // it doesn't automatically think this is simply publishing again - this forces the latest // version to be Saved and not published allCreated[i].ChangePublishedState(PublishedState.Saved); @@ -99,7 +100,7 @@ namespace Umbraco.Tests.Persistence.Repositories } unitOfWork.Commit(); - //delete all xml + //delete all xml unitOfWork.Database.Execute("DELETE FROM cmsContentXml"); Assert.AreEqual(0, unitOfWork.Database.ExecuteScalar("SELECT COUNT(*) FROM cmsContentXml")); @@ -113,10 +114,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Rebuild_All_Xml_Structures() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); var contentType1 = MockedContentTypes.CreateSimpleContentType("Textpage1", "Textpage1"); contentTypeRepository.AddOrUpdate(contentType1); @@ -146,7 +147,7 @@ namespace Umbraco.Tests.Persistence.Repositories } unitOfWork.Commit(); - //delete all xml + //delete all xml unitOfWork.Database.Execute("DELETE FROM cmsContentXml"); Assert.AreEqual(0, unitOfWork.Database.ExecuteScalar("SELECT COUNT(*) FROM cmsContentXml")); @@ -160,10 +161,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Rebuild_All_Xml_Structures_For_Content_Type() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); var contentType1 = MockedContentTypes.CreateSimpleContentType("Textpage1", "Textpage1"); var contentType2 = MockedContentTypes.CreateSimpleContentType("Textpage2", "Textpage2"); var contentType3 = MockedContentTypes.CreateSimpleContentType("Textpage3", "Textpage3"); @@ -211,7 +212,7 @@ namespace Umbraco.Tests.Persistence.Repositories } unitOfWork.Commit(); - //delete all xml + //delete all xml unitOfWork.Database.Execute("DELETE FROM cmsContentXml"); Assert.AreEqual(0, unitOfWork.Database.ExecuteScalar("SELECT COUNT(*) FROM cmsContentXml")); @@ -226,11 +227,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); var contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage1", "Textpage"); contentType.AllowedContentTypes = new List { @@ -260,10 +260,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); ContentType contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage2", "Textpage"); Content textpage = MockedContent.CreateSimpleContent(contentType); @@ -284,11 +284,12 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - TemplateRepository templateRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository, out templateRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + TemplateRepository templateRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository, out templateRepository); + var template = new Template("hello", "hello"); templateRepository.AddOrUpdate(template); unitOfWork.Commit(); @@ -316,10 +317,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); var contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage1", "Textpage"); contentTypeRepository.AddOrUpdate(contentType); unitOfWork.Commit(); @@ -350,10 +351,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); ContentType contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage1", "Textpage"); Content textpage = MockedContent.CreateSimpleContent(contentType); @@ -381,10 +382,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var content = repository.Get(NodeDto.NodeIdSeed + 3); bool dirty = ((Content)content).IsDirty(); @@ -399,10 +400,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var content = repository.Get(NodeDto.NodeIdSeed + 2); content.Name = "About 2"; @@ -422,10 +423,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var content = repository.Get(NodeDto.NodeIdSeed + 2); content.Template = null; @@ -444,10 +445,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); var contentType = contentTypeRepository.Get(NodeDto.NodeIdSeed); var content = new Content("Textpage 2 Child Node", NodeDto.NodeIdSeed + 3, contentType); content.CreatorId = 0; @@ -473,10 +474,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var content = repository.Get(NodeDto.NodeIdSeed + 3); @@ -499,10 +500,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var query = repository.Query.Where(x => x.Level == 2); var result = repository.GetByQuery(query); @@ -517,10 +518,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); var result = repository.GetAll().ToArray(); foreach (var content in result) { @@ -562,16 +563,16 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var query = repository.Query.Where(x => x.Name.Contains("Text")); long totalRecords; - + try - { + { DatabaseContext.Database.EnableSqlTrace = true; DatabaseContext.Database.EnableSqlCount(); @@ -581,14 +582,14 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.AreEqual(2, result.Count()); result = repository.GetPagedResultsByQuery(query, 1, 2, out totalRecords, "title", Direction.Ascending, false); - + Assert.AreEqual(1, result.Count()); } finally - { + { DatabaseContext.Database.EnableSqlTrace = false; DatabaseContext.Database.DisableSqlCount(); - } + } } } @@ -597,10 +598,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var query = repository.Query.Where(x => x.Level == 2); long totalRecords; @@ -629,10 +630,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var query = repository.Query.Where(x => x.Level == 2); long totalRecords; @@ -650,10 +651,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var query = repository.Query.Where(x => x.Level == 2); long totalRecords; @@ -671,10 +672,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var query = repository.Query.Where(x => x.Level == 2); long totalRecords; @@ -692,10 +693,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var query = repository.Query.Where(x => x.Level == 2); long totalRecords; @@ -713,10 +714,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var query = repository.Query.Where(x => x.Level == 2); long totalRecords; @@ -734,10 +735,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var contents = repository.GetAll(NodeDto.NodeIdSeed + 2, NodeDto.NodeIdSeed + 3); @@ -753,10 +754,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var contents = repository.GetAll(); @@ -774,10 +775,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var exists = repository.Exists(NodeDto.NodeIdSeed + 1); @@ -793,10 +794,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act int level = 2; var query = repository.Query.Where(x => x.Level == level); @@ -812,10 +813,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var textpage = repository.Get(NodeDto.NodeIdSeed + 1); var subpage = repository.Get(NodeDto.NodeIdSeed + 2); @@ -833,10 +834,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); // Act var query = repository.Query.Where(x => x.Key == new Guid("B58B3AD4-62C2-4E27-B1BE-837BD7C533E0")); var content = repository.GetByQuery(query).SingleOrDefault(); diff --git a/src/Umbraco.Tests/Persistence/Repositories/ContentTypeRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/ContentTypeRepositoryTest.cs index aa6a861b61..6d424b2a88 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/ContentTypeRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/ContentTypeRepositoryTest.cs @@ -76,10 +76,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var templateRepo = new TemplateRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var templateRepo = new TemplateRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver); + var repository = CreateRepository(unitOfWork); var templates = new[] { new Template("test1", "test1"), @@ -93,7 +93,7 @@ namespace Umbraco.Tests.Persistence.Repositories unitOfWork.Commit(); var contentType = MockedContentTypes.CreateSimpleContentType(); - contentType.AllowedTemplates = new[] {templates[0], templates[1]}; + contentType.AllowedTemplates = new[] { templates[0], templates[1] }; contentType.SetDefaultTemplate(templates[0]); repository.AddOrUpdate(contentType); unitOfWork.Commit(); @@ -111,10 +111,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Move() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.DocumentTypeContainerGuid)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.DocumentTypeContainerGuid); + var repository = CreateRepository(unitOfWork); var container1 = new EntityContainer(Constants.ObjectTypes.DocumentTypeGuid) { Name = "blah1" }; containerRepository.AddOrUpdate(container1); unitOfWork.Commit(); @@ -123,7 +123,7 @@ namespace Umbraco.Tests.Persistence.Repositories containerRepository.AddOrUpdate(container2); unitOfWork.Commit(); - var contentType = (IContentType) MockedContentTypes.CreateBasicContentType("asdfasdf"); + var contentType = (IContentType)MockedContentTypes.CreateBasicContentType("asdfasdf"); contentType.ParentId = container2.Id; repository.AddOrUpdate(contentType); unitOfWork.Commit(); @@ -157,17 +157,14 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Create_Container() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - EntityContainer container; - using (var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.DocumentTypeContainerGuid)) + using (var unitOfWork = provider.GetUnitOfWork()) { - container = new EntityContainer(Constants.ObjectTypes.DocumentTypeGuid) { Name = "blah" }; + var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.DocumentTypeContainerGuid); + var container = new EntityContainer(Constants.ObjectTypes.DocumentTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); Assert.That(container.Id, Is.GreaterThan(0)); - } - using (var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.DocumentTypeContainerGuid)) - { + var found = containerRepository.Get(container.Id); Assert.IsNotNull(found); } @@ -177,22 +174,17 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Delete_Container() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - EntityContainer container; - using (var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.DocumentTypeContainerGuid)) + using (var unitOfWork = provider.GetUnitOfWork()) { - container = new EntityContainer(Constants.ObjectTypes.DocumentTypeGuid) { Name = "blah" }; + var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.DocumentTypeContainerGuid); + var container = new EntityContainer(Constants.ObjectTypes.DocumentTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); - } - using (var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.DocumentTypeContainerGuid)) - { + // Act containerRepository.Delete(container); unitOfWork.Commit(); - } - using (var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.DocumentTypeContainerGuid)) - { + var found = containerRepository.Get(container.Id); Assert.IsNull(found); } @@ -202,10 +194,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Create_Container_Containing_Media_Types() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.MediaTypeContainerGuid)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.MediaTypeContainerGuid); + var repository = CreateRepository(unitOfWork); var container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); @@ -223,24 +215,19 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Delete_Container_Containing_Media_Types() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - EntityContainer container; - IMediaType contentType; - using (var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.MediaTypeContainerGuid)) - using (var repository = CreateMediaTypeRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; + var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.MediaTypeContainerGuid); + var repository = CreateMediaTypeRepository(unitOfWork); + var container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); - contentType = MockedContentTypes.CreateSimpleMediaType("test", "Test", propertyGroupName: "testGroup"); + IMediaType contentType = MockedContentTypes.CreateSimpleMediaType("test", "Test", propertyGroupName: "testGroup"); contentType.ParentId = container.Id; repository.AddOrUpdate(contentType); unitOfWork.Commit(); - } - using (var containerRepository = CreateContainerRepository(unitOfWork, Constants.ObjectTypes.MediaTypeContainerGuid)) - using (var repository = CreateMediaTypeRepository(unitOfWork)) - { + // Act containerRepository.Delete(container); unitOfWork.Commit(); @@ -259,9 +246,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test", propertyGroupName: "testGroup"); repository.AddOrUpdate(contentType); @@ -290,9 +277,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentType = (IContentType)MockedContentTypes.CreateSimpleContentType2("test", "Test", propertyGroupName: "testGroup"); @@ -339,14 +326,14 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentType = repository.Get(NodeDto.NodeIdSeed + 1); contentType.Thumbnail = "Doc2.png"; - contentType.PropertyGroups["Content"].PropertyTypes.Add(new PropertyType("test", DataTypeDatabaseType.Ntext, "subtitle") + contentType.PropertyGroups["Content"].PropertyTypes.Add(new PropertyType("test", DataTypeDatabaseType.Ntext, "subtitle") { Name = "Subtitle", Description = "Optional Subtitle", @@ -415,9 +402,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentType = repository.Get(NodeDto.NodeIdSeed + 1); @@ -478,9 +465,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentType = MockedContentTypes.CreateSimpleContentType(); repository.AddOrUpdate(contentType); @@ -502,9 +489,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var ctMain = MockedContentTypes.CreateSimpleContentType(); var ctChild1 = MockedContentTypes.CreateSimpleContentType("child1", "Child 1", ctMain, true); var ctChild2 = MockedContentTypes.CreateSimpleContentType("child2", "Child 2", ctChild1, true); @@ -532,9 +519,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var contentType = repository.Get(NodeDto.NodeIdSeed + 1); var child1 = MockedContentTypes.CreateSimpleContentType("aabc", "aabc", contentType, randomizeAliases: true); repository.AddOrUpdate(child1); @@ -561,9 +548,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentType = repository.Get(NodeDto.NodeIdSeed + 1); @@ -579,9 +566,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var contentType = repository.Get(NodeDto.NodeIdSeed + 1); var childContentType = MockedContentTypes.CreateSimpleContentType("blah", "Blah", contentType, randomizeAliases:true); repository.AddOrUpdate(childContentType); @@ -601,9 +588,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var result = repository.Get(Guid.NewGuid()); @@ -617,9 +604,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentTypes = repository.GetAll(); @@ -639,9 +626,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var allGuidIds = repository.GetAll().Select(x => x.Key).ToArray(); // Act @@ -662,9 +649,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var exists = repository.Exists(NodeDto.NodeIdSeed); @@ -679,9 +666,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var contentType = repository.Get(NodeDto.NodeIdSeed + 1); // Act @@ -703,9 +690,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentType = repository.Get(NodeDto.NodeIdSeed); @@ -721,9 +708,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentType = repository.Get(NodeDto.NodeIdSeed + 1); @@ -739,9 +726,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var contentType = repository.Get(NodeDto.NodeIdSeed + 1); // Act @@ -773,9 +760,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var subpageContentType = MockedContentTypes.CreateSimpleContentType("umbSubpage", "Subpage"); var simpleSubpageContentType = MockedContentTypes.CreateSimpleContentType("umbSimpleSubpage", "Simple Subpage"); @@ -807,10 +794,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository repository; - using (var contentRepository = CreateRepository(unitOfWork, out repository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository repository; + var contentRepository = CreateRepository(unitOfWork, out repository); var contentType = repository.Get(NodeDto.NodeIdSeed + 1); var subpage = MockedContent.CreateTextpageContent(contentType, "Text Page 1", contentType.Id); @@ -834,10 +821,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository repository; - using (var contentRepository = CreateRepository(unitOfWork, out repository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository repository; + var contentRepository = CreateRepository(unitOfWork, out repository); var contentType = repository.Get(NodeDto.NodeIdSeed + 1); var subpage = MockedContent.CreateTextpageContent(contentType, "Text Page 1", contentType.Id); @@ -862,10 +849,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository repository; - using (var contentRepository = CreateRepository(unitOfWork, out repository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository repository; + var contentRepository = CreateRepository(unitOfWork, out repository); var contentType = repository.Get(NodeDto.NodeIdSeed + 1); var subpage = MockedContent.CreateTextpageContent(contentType, "Text Page 1", contentType.Id); @@ -892,16 +879,14 @@ namespace Umbraco.Tests.Persistence.Repositories } [Test] - public void - Can_Verify_That_A_Combination_Of_Adding_And_Deleting_PropertyTypes_Doesnt_Cause_Issues_For_Content_And_ContentType - () + public void Can_Verify_That_A_Combination_Of_Adding_And_Deleting_PropertyTypes_Doesnt_Cause_Issues_For_Content_And_ContentType() { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository repository; - using (var contentRepository = CreateRepository(unitOfWork, out repository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository repository; + var contentRepository = CreateRepository(unitOfWork, out repository); var contentType = repository.Get(NodeDto.NodeIdSeed + 1); var subpage = MockedContent.CreateTextpageContent(contentType, "Text Page 1", contentType.Id); diff --git a/src/Umbraco.Tests/Persistence/Repositories/DataTypeDefinitionRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/DataTypeDefinitionRepositoryTest.cs index 8e1450a4cd..152b91008b 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/DataTypeDefinitionRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/DataTypeDefinitionRepositoryTest.cs @@ -16,6 +16,7 @@ using Umbraco.Core.Models.Membership; using Umbraco.Core.Models.Rdbms; using Umbraco.Core.Persistence; using Umbraco.Core.Persistence.Mappers; +using Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSeven; using Umbraco.Core.Persistence.Querying; using Umbraco.Core.Persistence.Repositories; using Umbraco.Core.Persistence.UnitOfWork; @@ -82,10 +83,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Move() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var containerRepository = CreateContainerRepository(unitOfWork)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var containerRepository = CreateContainerRepository(unitOfWork); + var repository = CreateRepository(unitOfWork); var container1 = new EntityContainer(Constants.ObjectTypes.DataTypeGuid) { Name = "blah1" }; containerRepository.AddOrUpdate(container1); unitOfWork.Commit(); @@ -94,7 +95,7 @@ namespace Umbraco.Tests.Persistence.Repositories containerRepository.AddOrUpdate(container2); unitOfWork.Commit(); - var dataType = (IDataTypeDefinition) new DataTypeDefinition(container2.Id, Constants.PropertyEditors.RadioButtonListAlias) + var dataType = (IDataTypeDefinition)new DataTypeDefinition(container2.Id, Constants.PropertyEditors.RadioButtonListAlias) { Name = "dt1" }; @@ -129,17 +130,14 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Create_Container() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - EntityContainer container; - using (var containerRepository = CreateContainerRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - container = new EntityContainer(Constants.ObjectTypes.DataTypeGuid) { Name = "blah" }; + var containerRepository = CreateContainerRepository(unitOfWork); + var container = new EntityContainer(Constants.ObjectTypes.DataTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); Assert.That(container.Id, Is.GreaterThan(0)); - } - using (var containerRepository = CreateContainerRepository(unitOfWork)) - { + var found = containerRepository.Get(container.Id); Assert.IsNotNull(found); } @@ -149,22 +147,17 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Delete_Container() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - EntityContainer container; - using (var containerRepository = CreateContainerRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - container = new EntityContainer(Constants.ObjectTypes.DataTypeGuid) { Name = "blah" }; + var containerRepository = CreateContainerRepository(unitOfWork); + var container = new EntityContainer(Constants.ObjectTypes.DataTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); - } - using (var containerRepository = CreateContainerRepository(unitOfWork)) - { + // Act containerRepository.Delete(container); unitOfWork.Commit(); - } - using (var containerRepository = CreateContainerRepository(unitOfWork)) - { + var found = containerRepository.Get(container.Id); Assert.IsNull(found); } @@ -174,10 +167,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Create_Container_Containing_Data_Types() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var containerRepository = CreateContainerRepository(unitOfWork)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var containerRepository = CreateContainerRepository(unitOfWork); + var repository = CreateRepository(unitOfWork); var container = new EntityContainer(Constants.ObjectTypes.DataTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); @@ -194,23 +187,18 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Delete_Container_Containing_Data_Types() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - EntityContainer container; - IDataTypeDefinition dataType; - using (var containerRepository = CreateContainerRepository(unitOfWork)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - container = new EntityContainer(Constants.ObjectTypes.DataTypeGuid) { Name = "blah" }; + var containerRepository = CreateContainerRepository(unitOfWork); + var repository = CreateRepository(unitOfWork); + var container = new EntityContainer(Constants.ObjectTypes.DataTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); - dataType = new DataTypeDefinition(container.Id, Constants.PropertyEditors.RadioButtonListAlias) { Name = "test" }; + IDataTypeDefinition dataType = new DataTypeDefinition(container.Id, Constants.PropertyEditors.RadioButtonListAlias) { Name = "test" }; repository.AddOrUpdate(dataType); unitOfWork.Commit(); - } - using (var containerRepository = CreateContainerRepository(unitOfWork)) - using (var repository = CreateRepository(unitOfWork)) - { + // Act containerRepository.Delete(container); unitOfWork.Commit(); @@ -228,22 +216,19 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Create() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - int id; - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - var dataTypeDefinition = new DataTypeDefinition(-1, Constants.PropertyEditors.RadioButtonListAlias) {Name = "test"}; + var repository = CreateRepository(unitOfWork); + IDataTypeDefinition dataTypeDefinition = new DataTypeDefinition(-1, Constants.PropertyEditors.RadioButtonListAlias) {Name = "test"}; repository.AddOrUpdate(dataTypeDefinition); unitOfWork.Commit(); - id = dataTypeDefinition.Id; + var id = dataTypeDefinition.Id; Assert.That(id, Is.GreaterThan(0)); - } - using (var repository = CreateRepository(unitOfWork)) - { + // Act - var dataTypeDefinition = repository.Get(id); + dataTypeDefinition = repository.Get(id); // Assert Assert.That(dataTypeDefinition, Is.Not.Null); @@ -257,9 +242,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var dataTypeDefinition = repository.Get(-42); @@ -268,7 +253,6 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.That(dataTypeDefinition.HasIdentity, Is.True); Assert.That(dataTypeDefinition.Name, Is.EqualTo("Dropdown")); } - } [Test] @@ -276,9 +260,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var dataTypeDefinitions = repository.GetAll(); @@ -296,9 +280,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var dataTypeDefinitions = repository.GetAll(-40, -41, -42); @@ -316,9 +300,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.PropertyEditorAlias == Constants.PropertyEditors.RadioButtonListAlias); @@ -336,9 +320,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Name.StartsWith("D")); @@ -354,16 +338,15 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - - var dataTypeDefinition = new DataTypeDefinition("Test.TestEditor") - { - DatabaseType = DataTypeDatabaseType.Integer, - Name = "AgeDataType", - CreatorId = 0 - }; + var repository = CreateRepository(unitOfWork); + var dataTypeDefinition = new DataTypeDefinition("Test.TestEditor") + { + DatabaseType = DataTypeDatabaseType.Integer, + Name = "AgeDataType", + CreatorId = 0 + }; // Act repository.AddOrUpdate(dataTypeDefinition); @@ -381,23 +364,22 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - - var dataTypeDefinition = new DataTypeDefinition("Test.blah") - { - DatabaseType = DataTypeDatabaseType.Integer, - Name = "AgeDataType", - CreatorId = 0 - }; + var repository = CreateRepository(unitOfWork); + var dataTypeDefinition = new DataTypeDefinition("Test.blah") + { + DatabaseType = DataTypeDatabaseType.Integer, + Name = "AgeDataType", + CreatorId = 0 + }; repository.AddOrUpdate(dataTypeDefinition); unitOfWork.Commit(); // Act var definition = repository.Get(dataTypeDefinition.Id); definition.Name = "AgeDataType Updated"; - definition.PropertyEditorAlias = "Test.TestEditor"; //change + definition.PropertyEditorAlias = "Test.TestEditor"; //change repository.AddOrUpdate(definition); unitOfWork.Commit(); @@ -406,7 +388,7 @@ namespace Umbraco.Tests.Persistence.Repositories // Assert Assert.That(definitionUpdated, Is.Not.Null); Assert.That(definitionUpdated.Name, Is.EqualTo("AgeDataType Updated")); - Assert.That(definitionUpdated.PropertyEditorAlias, Is.EqualTo("Test.TestEditor")); + Assert.That(definitionUpdated.PropertyEditorAlias, Is.EqualTo("Test.TestEditor")); } } @@ -415,16 +397,15 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - - var dataTypeDefinition = new DataTypeDefinition("Test.TestEditor") - { - DatabaseType = DataTypeDatabaseType.Integer, - Name = "AgeDataType", - CreatorId = 0 - }; + var repository = CreateRepository(unitOfWork); + var dataTypeDefinition = new DataTypeDefinition("Test.TestEditor") + { + DatabaseType = DataTypeDatabaseType.Integer, + Name = "AgeDataType", + CreatorId = 0 + }; // Act repository.AddOrUpdate(dataTypeDefinition); @@ -447,9 +428,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var exists = repository.Exists(1034); //Content picker @@ -465,22 +446,17 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Pre_Value_Collection() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - int dtid; - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var dataTypeDefinition = new DataTypeDefinition(-1, Constants.PropertyEditors.RadioButtonListAlias) { Name = "test" }; repository.AddOrUpdate(dataTypeDefinition); unitOfWork.Commit(); - dtid = dataTypeDefinition.Id; - } + var dtid = dataTypeDefinition.Id; - DatabaseContext.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtid, SortOrder = 0, Value = "test1"}); - DatabaseContext.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtid, SortOrder = 1, Value = "test2" }); + unitOfWork.Database.Insert(new DataTypePreValueDto { DataTypeNodeId = dtid, SortOrder = 0, Value = "test1"}); + unitOfWork.Database.Insert(new DataTypePreValueDto { DataTypeNodeId = dtid, SortOrder = 1, Value = "test2" }); - using (var repository = CreateRepository(unitOfWork)) - { var collection = repository.GetPreValuesCollectionByDataTypeId(dtid); Assert.AreEqual(2, collection.PreValuesAsArray.Count()); } @@ -490,22 +466,17 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Pre_Value_As_String() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - int dtid; - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var dataTypeDefinition = new DataTypeDefinition(-1, Constants.PropertyEditors.RadioButtonListAlias) { Name = "test" }; repository.AddOrUpdate(dataTypeDefinition); unitOfWork.Commit(); - dtid = dataTypeDefinition.Id; - } + var dtid = dataTypeDefinition.Id; - var id = DatabaseContext.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtid, SortOrder = 0, Value = "test1" }); - DatabaseContext.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtid, SortOrder = 1, Value = "test2" }); + var id = unitOfWork.Database.Insert(new DataTypePreValueDto { DataTypeNodeId = dtid, SortOrder = 0, Value = "test1" }); + unitOfWork.Database.Insert(new DataTypePreValueDto { DataTypeNodeId = dtid, SortOrder = 1, Value = "test2" }); - using (var repository = CreateRepository(unitOfWork)) - { var val = repository.GetPreValueAsString(Convert.ToInt32(id)); Assert.AreEqual("test1", val); } @@ -515,22 +486,18 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Pre_Value_Collection_With_Cache() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - DataTypeDefinition dtd; - using (var repository = Container.GetInstance(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - dtd = new DataTypeDefinition(-1, Constants.PropertyEditors.RadioButtonListAlias) { Name = "test" }; + var repository = Container.GetInstance(unitOfWork); + dtd = new DataTypeDefinition(-1, Constants.PropertyEditors.RadioButtonListAlias) { Name = "test" }; repository.AddOrUpdate(dtd); unitOfWork.Commit(); - } - DatabaseContext.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtd.Id, SortOrder = 0, Value = "test1" }); - DatabaseContext.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtd.Id, SortOrder = 1, Value = "test2" }); + unitOfWork.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtd.Id, SortOrder = 0, Value = "test1" }); + unitOfWork.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtd.Id, SortOrder = 1, Value = "test2" }); - //this will cache the result - using (var repository = Container.GetInstance(unitOfWork)) - { + //this will cache the result var collection = repository.GetPreValuesCollectionByDataTypeId(dtd.Id); } @@ -549,22 +516,19 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Pre_Value_As_String_With_Cache() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - DataTypeDefinition dtd; - using (var repository = Container.GetInstance(unitOfWork)) + object id; + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = Container.GetInstance(unitOfWork); dtd = new DataTypeDefinition(-1, Constants.PropertyEditors.RadioButtonListAlias) { Name = "test" }; repository.AddOrUpdate(dtd); unitOfWork.Commit(); - } - var id = DatabaseContext.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtd.Id, SortOrder = 0, Value = "test1" }); - DatabaseContext.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtd.Id, SortOrder = 1, Value = "test2" }); + id = unitOfWork.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtd.Id, SortOrder = 0, Value = "test1" }); + unitOfWork.Database.Insert(new DataTypePreValueDto() { DataTypeNodeId = dtd.Id, SortOrder = 1, Value = "test2" }); - //this will cache the result - using (var repository = Container.GetInstance(unitOfWork)) - { + //this will cache the result var val = repository.GetPreValueAsString(Convert.ToInt32(id)); } @@ -578,8 +542,9 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.AreEqual(1, cached.Count()); Assert.AreEqual(2, cached.Single().FormatAsDictionary().Count); - using (var repository = Container.GetInstance(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = Container.GetInstance(unitOfWork); //ensure it still gets resolved! var val = repository.GetPreValueAsString(Convert.ToInt32(id)); Assert.AreEqual("test1", val); diff --git a/src/Umbraco.Tests/Persistence/Repositories/DictionaryRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/DictionaryRepositoryTest.cs index 9febecaef4..d8c5f187c6 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/DictionaryRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/DictionaryRepositoryTest.cs @@ -37,10 +37,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var dictionaryItem = (IDictionaryItem)new DictionaryItem("Testing1235") { Translations = new List @@ -70,10 +69,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var dictionaryItem = (IDictionaryItem)new DictionaryItem("Testing1235") { Translations = new List @@ -103,10 +101,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var dictionaryItem = (IDictionaryItem)new DictionaryItem("Testing1235") { Translations = new List @@ -137,10 +134,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var dictionaryItem = (IDictionaryItem) new DictionaryItem("Testing1235"); repository.AddOrUpdate(dictionaryItem); @@ -164,9 +160,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var dictionaryItem = repository.Get(1); @@ -185,9 +181,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var dictionaryItems = repository.GetAll(1, 2); @@ -205,9 +201,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.ItemKey == "Article"); @@ -225,9 +221,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.ItemKey.StartsWith("Read")); @@ -243,10 +239,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var languageRepository = Container.GetInstance(unitOfWork)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var languageRepository = Container.GetInstance(unitOfWork); + var repository = CreateRepository(unitOfWork); var language = languageRepository.Get(1); @@ -274,9 +270,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var item = repository.Get(1); @@ -329,9 +325,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var item = repository.Get(1); @@ -350,9 +346,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var exists = repository.Exists(1); diff --git a/src/Umbraco.Tests/Persistence/Repositories/DomainRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/DomainRepositoryTest.cs index c0efdadd16..24939e5e89 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/DomainRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/DomainRepositoryTest.cs @@ -31,14 +31,14 @@ namespace Umbraco.Tests.Persistence.Repositories private int CreateTestData(string isoName, out ContentType ct) { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var lang = new Language(isoName); langRepo.AddOrUpdate(lang); @@ -54,18 +54,18 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Can_Create_And_Get_By_Id() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var lang = langRepo.GetByIsoCode("en-AU"); var content = contentRepo.Get(contentId); @@ -89,18 +89,18 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Can_Create_And_Get_By_Id_Empty_lang() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var content = contentRepo.Get(contentId); var domain = (IDomain)new UmbracoDomain("test.com") { RootContentId = content.Id }; @@ -122,18 +122,18 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Cant_Create_Duplicate_Domain_Name() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var lang = langRepo.GetByIsoCode("en-AU"); var content = contentRepo.Get(contentId); @@ -145,28 +145,24 @@ namespace Umbraco.Tests.Persistence.Repositories repo.AddOrUpdate(domain2); Assert.Throws(unitOfWork.Commit); - - } - - } [Test] public void Can_Delete() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var lang = langRepo.GetByIsoCode("en-AU"); var content = contentRepo.Get(contentId); @@ -183,25 +179,23 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.IsNull(domain); } - - } [Test] public void Can_Update() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId1 = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var content1 = contentRepo.Get(contentId1); //more test data @@ -234,26 +228,24 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.AreEqual(lang2.Id, domain.LanguageId); Assert.AreEqual(lang2.IsoCode, domain.LanguageIsoCode); } - - } [Test] public void Exists() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var lang = langRepo.GetByIsoCode("en-AU"); var content = contentRepo.Get(contentId); @@ -273,18 +265,18 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Get_By_Name() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var lang = langRepo.GetByIsoCode("en-AU"); var content = contentRepo.Get(contentId); @@ -304,18 +296,18 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Get_All() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var lang = langRepo.GetByIsoCode("en-AU"); var content = contentRepo.Get(contentId); @@ -335,18 +327,18 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Get_All_Ids() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var lang = langRepo.GetByIsoCode("en-AU"); var content = contentRepo.Get(contentId); @@ -368,18 +360,18 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Get_All_Without_Wildcards() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var lang = langRepo.GetByIsoCode("en-AU"); var content = contentRepo.Get(contentId); @@ -403,18 +395,18 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Get_All_For_Content() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var contentItems = new List(); var lang = langRepo.GetByIsoCode("en-AU"); @@ -454,18 +446,18 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Get_All_For_Content_Without_Wildcards() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentType ct; var contentId = CreateTestData("en-AU", out ct); - ContentRepository contentRepo; - LanguageRepository langRepo; - ContentTypeRepository contentTypeRepo; - - using (var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentRepository contentRepo; + LanguageRepository langRepo; + ContentTypeRepository contentTypeRepo; + + var repo = CreateRepository(unitOfWork, out contentTypeRepo, out contentRepo, out langRepo); + var contentItems = new List(); var lang = langRepo.GetByIsoCode("en-AU"); @@ -496,9 +488,7 @@ namespace Umbraco.Tests.Persistence.Repositories var all2 = repo.GetAssignedDomains(contentItems[1].Id, false); Assert.AreEqual(0, all2.Count()); - } } - } } \ No newline at end of file diff --git a/src/Umbraco.Tests/Persistence/Repositories/LanguageRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/LanguageRepositoryTest.cs index 82bb7acf7d..5ed4b781ff 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/LanguageRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/LanguageRepositoryTest.cs @@ -38,10 +38,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - unitOfWork.Database.EnableSqlTrace = true; - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + unitOfWork.Database.EnableSqlTrace = true; + var repository = CreateRepository(unitOfWork); + // Act var language = repository.Get(1); @@ -57,9 +58,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Perform_Get_By_Iso_Code_On_LanguageRepository() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var au = CultureInfo.GetCultureInfo("en-AU"); var language = (ILanguage)new Language(au.Name) { @@ -83,9 +85,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Perform_Get_By_Culture_Name_On_LanguageRepository() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var au = CultureInfo.GetCultureInfo("en-AU"); var language = (ILanguage)new Language(au.Name) { @@ -110,9 +113,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var language = repository.Get(0); @@ -126,9 +130,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var languages = repository.GetAll(); @@ -146,9 +150,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var languages = repository.GetAll(1, 2); @@ -166,9 +170,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.IsoCode == "da-DK"); @@ -186,9 +190,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.IsoCode.StartsWith("D")); @@ -204,9 +208,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var languageBR = new Language("pt-BR") {CultureName = "pt-BR"}; @@ -224,9 +228,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var language = repository.Get(5); @@ -250,9 +254,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var language = repository.Get(3); @@ -271,9 +275,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var exists = repository.Exists(3); diff --git a/src/Umbraco.Tests/Persistence/Repositories/MacroRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/MacroRepositoryTest.cs index 0f8d77d27a..fa10401ebb 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/MacroRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/MacroRepositoryTest.cs @@ -31,11 +31,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - // Act - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + var macro = new Macro("test1", "Test", "~/usercontrol/blah.ascx", "MyAssembly", "test.xslt", "~/views/macropartials/test.cshtml"); repository.AddOrUpdate(macro); @@ -49,11 +48,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - // Act - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + var macro = repository.Get(1); macro.Alias = "test2"; repository.AddOrUpdate(macro); @@ -67,11 +65,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - // Act - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + // Assert Assert.That(repository, Is.Not.Null); } @@ -82,9 +79,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + // Act var macro = repository.Get(1); @@ -112,9 +110,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + // Act var macros = repository.GetAll(); @@ -129,9 +128,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Alias.ToUpper() == "TEST1"); var result = repository.GetByQuery(query); @@ -146,9 +146,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Name.StartsWith("Test")); int count = repository.Count(query); @@ -163,9 +164,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + // Act var macro = new Macro("test", "Test", "~/usercontrol/blah.ascx", "MyAssembly", "test.xslt", "~/views/macropartials/test.cshtml"); macro.Properties.Add(new MacroProperty("test", "Test", 0, "test")); @@ -174,7 +176,7 @@ namespace Umbraco.Tests.Persistence.Repositories // Assert Assert.That(macro.HasIdentity, Is.True); - Assert.That(macro.Id, Is.EqualTo(4));//With 3 existing entries the Id should be 4 + Assert.That(macro.Id, Is.EqualTo(4));//With 3 existing entries the Id should be 4 Assert.Greater(macro.Properties.Single().Id, 0); } } @@ -184,9 +186,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + // Act var macro = repository.Get(2); macro.Name = "Hello"; @@ -225,9 +228,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + // Act var macro = repository.Get(3); Assert.IsNotNull(macro); @@ -246,9 +250,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + // Act var exists = repository.Exists(3); var doesntExist = repository.Exists(10); @@ -264,12 +269,13 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + var macro = repository.Get(1); macro.Properties.Add(new MacroProperty("new1", "New1", 3, "test")); - + repository.AddOrUpdate(macro); unitOfWork.Commit(); @@ -282,8 +288,8 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.AreEqual("new1", result.Properties.First().Alias); Assert.AreEqual("New1", result.Properties.First().Name); Assert.AreEqual(3, result.Properties.First().SortOrder); - - } + + } } [Test] @@ -291,9 +297,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + var macro = new Macro("newmacro", "A new macro", "~/usercontrol/test1.ascx", "MyAssembly1", "test1.xslt", "~/views/macropartials/test1.cshtml"); macro.Properties.Add(new MacroProperty("blah1", "New1", 4, "test.editor")); @@ -316,9 +323,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + var macro = new Macro("newmacro", "A new macro", "~/usercontrol/test1.ascx", "MyAssembly1", "test1.xslt", "~/views/macropartials/test1.cshtml"); macro.Properties.Add(new MacroProperty("blah1", "New1", 4, "test.editor")); repository.AddOrUpdate(macro); @@ -332,7 +340,7 @@ namespace Umbraco.Tests.Persistence.Repositories // Assert result = repository.Get(macro.Id); Assert.AreEqual(0, result.Properties.Count()); - + } } @@ -341,9 +349,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + var macro = new Macro("newmacro", "A new macro", "~/usercontrol/test1.ascx", "MyAssembly1", "test1.xslt", "~/views/macropartials/test1.cshtml"); var prop1 = new MacroProperty("blah1", "New1", 4, "test.editor"); var prop2 = new MacroProperty("blah2", "New2", 3, "test.editor"); @@ -354,13 +363,13 @@ namespace Umbraco.Tests.Persistence.Repositories macro.Properties.Remove(prop1); macro.Properties.Remove("blah2"); macro.Properties.Add(prop2); - + repository.AddOrUpdate(macro); unitOfWork.Commit(); // Assert var result = repository.Get(macro.Id); - + Assert.AreEqual(1, result.Properties.Count()); Assert.AreEqual("blah2", result.Properties.Single().Alias); @@ -372,15 +381,16 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + var macro = repository.Get(1); macro.Properties.Add(new MacroProperty("new1", "New1", 3, "test")); repository.AddOrUpdate(macro); unitOfWork.Commit(); - //Act + //Act macro = repository.Get(1); macro.Properties["new1"].Name = "this is a new name"; repository.AddOrUpdate(macro); @@ -388,7 +398,7 @@ namespace Umbraco.Tests.Persistence.Repositories // Assert - var result = repository.Get(1); + var result = repository.Get(1); Assert.AreEqual("new1", result.Properties.First().Alias); Assert.AreEqual("this is a new name", result.Properties.First().Name); @@ -400,20 +410,21 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + var macro = repository.Get(1); macro.Properties.Add(new MacroProperty("new1", "New1", 3, "test")); repository.AddOrUpdate(macro); unitOfWork.Commit(); - //Act + //Act macro = repository.Get(1); macro.Properties.UpdateProperty("new1", newAlias: "newAlias"); repository.AddOrUpdate(macro); unitOfWork.Commit(); - + // Assert var result = repository.Get(1); Assert.AreEqual("newAlias", result.Properties.First().Alias); @@ -430,8 +441,9 @@ namespace Umbraco.Tests.Persistence.Repositories { var provider = new NPocoUnitOfWorkProvider(Logger); using (var unitOfWork = provider.GetUnitOfWork()) - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + repository.AddOrUpdate(new Macro("test1", "Test1", "~/usercontrol/test1.ascx", "MyAssembly1", "test1.xslt", "~/views/macropartials/test1.cshtml")); repository.AddOrUpdate(new Macro("test2", "Test2", "~/usercontrol/test2.ascx", "MyAssembly2", "test2.xslt", "~/views/macropartials/test2.cshtml")); repository.AddOrUpdate(new Macro("test3", "Tet3", "~/usercontrol/test3.ascx", "MyAssembly3", "test3.xslt", "~/views/macropartials/test3.cshtml")); diff --git a/src/Umbraco.Tests/Persistence/Repositories/MediaRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/MediaRepositoryTest.cs index 67fe82089c..7ae01db4aa 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/MediaRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/MediaRepositoryTest.cs @@ -45,10 +45,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Rebuild_All_Xml_Structures() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); var mediaType = mediaTypeRepository.Get(1032); @@ -73,10 +73,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Rebuild_All_Xml_Structures_For_Content_Type() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); var imageMediaType = mediaTypeRepository.Get(1032); var fileMediaType = mediaTypeRepository.Get(1033); @@ -114,10 +114,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); var mediaType = mediaTypeRepository.Get(1032); var image = MockedMedia.CreateMediaImage(mediaType, -1); @@ -138,10 +138,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); var mediaType = mediaTypeRepository.Get(1032); var file = MockedMedia.CreateMediaFile(mediaType, -1); @@ -169,10 +169,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); var mediaType = mediaTypeRepository.Get(1032); var file = MockedMedia.CreateMediaFile(mediaType, -1); @@ -200,10 +200,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); // Act var media = repository.Get(NodeDto.NodeIdSeed + 1); @@ -219,10 +219,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); // Act var content = repository.Get(NodeDto.NodeIdSeed + 2); @@ -243,10 +243,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); // Act var media = repository.Get(NodeDto.NodeIdSeed + 2); @@ -267,10 +267,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); // Act var media = repository.Get(NodeDto.NodeIdSeed + 1); @@ -294,10 +294,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Level == 2); var result = repository.GetByQuery(query); @@ -312,10 +313,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Level == 2); long totalRecords; @@ -333,10 +335,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Level == 2); long totalRecords; @@ -354,10 +357,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Level == 2); long totalRecords; @@ -375,10 +379,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Level == 2); long totalRecords; @@ -396,10 +401,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Level == 2); long totalRecords; @@ -417,10 +423,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Level == 2); long totalRecords; @@ -438,10 +445,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Level == 2); long totalRecords; @@ -459,10 +467,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); // Act var medias = repository.GetAll(NodeDto.NodeIdSeed + 1, NodeDto.NodeIdSeed + 2); @@ -479,10 +487,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); // Act var medias = repository.GetAll(); @@ -499,10 +507,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); // Act var exists = repository.Exists(NodeDto.NodeIdSeed + 1); @@ -521,10 +529,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - using (var repository = CreateRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + var repository = CreateRepository(unitOfWork, out mediaTypeRepository); // Act int level = 2; diff --git a/src/Umbraco.Tests/Persistence/Repositories/MediaTypeRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/MediaTypeRepositoryTest.cs index db569700d4..37f67ee6df 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/MediaTypeRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/MediaTypeRepositoryTest.cs @@ -41,10 +41,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Move() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var containerRepository = CreateContainerRepository(unitOfWork)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var containerRepository = CreateContainerRepository(unitOfWork); + var repository = CreateRepository(unitOfWork); + var container1 = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah1" }; containerRepository.AddOrUpdate(container1); unitOfWork.Commit(); @@ -87,17 +88,15 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Create_Container() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - EntityContainer container; - using (var containerRepository = CreateContainerRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; + var containerRepository = CreateContainerRepository(unitOfWork); + + var container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); Assert.That(container.Id, Is.GreaterThan(0)); - } - using (var containerRepository = CreateContainerRepository(unitOfWork)) - { + var found = containerRepository.Get(container.Id); Assert.IsNotNull(found); } @@ -107,23 +106,19 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Delete_Container() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - EntityContainer container; - using (var containerRepository = CreateContainerRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; + var containerRepository = CreateContainerRepository(unitOfWork); + + var container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); Assert.That(container.Id, Is.GreaterThan(0)); - } - using (var containerRepository = CreateContainerRepository(unitOfWork)) - { + // Act containerRepository.Delete(container); unitOfWork.Commit(); - } - using (var containerRepository = CreateContainerRepository(unitOfWork)) - { + var found = containerRepository.Get(container.Id); Assert.IsNull(found); } @@ -133,10 +128,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Create_Container_Containing_Media_Types() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var containerRepository = CreateContainerRepository(unitOfWork)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var containerRepository = CreateContainerRepository(unitOfWork); + var repository = CreateRepository(unitOfWork); + var container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); @@ -154,24 +150,20 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Delete_Container_Containing_Media_Types() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - EntityContainer container; - IMediaType contentType; - using (var containerRepository = CreateContainerRepository(unitOfWork)) - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { - container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; + var containerRepository = CreateContainerRepository(unitOfWork); + var repository = CreateRepository(unitOfWork); + + var container = new EntityContainer(Constants.ObjectTypes.MediaTypeGuid) { Name = "blah" }; containerRepository.AddOrUpdate(container); unitOfWork.Commit(); - contentType = MockedContentTypes.CreateVideoMediaType(); + IMediaType contentType = MockedContentTypes.CreateVideoMediaType(); contentType.ParentId = container.Id; repository.AddOrUpdate(contentType); unitOfWork.Commit(); - } - using (var containerRepository = CreateContainerRepository(unitOfWork)) - using (var repository = CreateRepository(unitOfWork)) - { + // Act containerRepository.Delete(container); unitOfWork.Commit(); @@ -190,9 +182,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var contentType = MockedContentTypes.CreateVideoMediaType(); repository.AddOrUpdate(contentType); @@ -213,9 +206,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var videoMediaType = MockedContentTypes.CreateVideoMediaType(); repository.AddOrUpdate(videoMediaType); unitOfWork.Commit(); @@ -250,9 +244,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var mediaType = MockedContentTypes.CreateVideoMediaType(); @@ -275,9 +269,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var mediaType = repository.Get(1033); //File @@ -294,9 +288,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var mediaType = repository.Get(1033); //File // Act @@ -314,9 +309,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var mediaTypes = repository.GetAll(); int count = @@ -335,9 +331,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var allGuidIds = repository.GetAll().Select(x => x.Key).ToArray(); // Act @@ -360,9 +357,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var exists = repository.Exists(1032); //Image @@ -377,9 +374,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var mediaType = MockedContentTypes.CreateVideoMediaType(); repository.AddOrUpdate(mediaType); unitOfWork.Commit(); @@ -404,9 +402,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var mediaType = MockedContentTypes.CreateVideoMediaType(); repository.AddOrUpdate(mediaType); unitOfWork.Commit(); @@ -425,9 +424,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var contentType = repository.Get(1033); //File diff --git a/src/Umbraco.Tests/Persistence/Repositories/MemberRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/MemberRepositoryTest.cs index 33141ecd77..dbe8051f6d 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/MemberRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/MemberRepositoryTest.cs @@ -48,11 +48,12 @@ namespace Umbraco.Tests.Persistence.Repositories public void Rebuild_All_Xml_Structures() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var memberType1 = CreateTestMemberType(); for (var i = 0; i < 100; i++) @@ -76,11 +77,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Rebuild_All_Xml_Structures_For_Content_Type() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); var memberType1 = CreateTestMemberType("mt1"); var memberType2 = CreateTestMemberType("mt2"); @@ -119,11 +120,12 @@ namespace Umbraco.Tests.Persistence.Repositories public void MemberRepository_Can_Get_Member_By_Id() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var member = CreateTestMember(); member = repository.Get(member.Id); @@ -137,11 +139,12 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Members_By_Ids() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var type = CreateTestMemberType(); var m1 = CreateTestMember(type, "Test 1", "test1@test.com", "pass1", "test1"); var m2 = CreateTestMember(type, "Test 2", "test2@test.com", "pass2", "test2"); @@ -159,11 +162,12 @@ namespace Umbraco.Tests.Persistence.Repositories public void MemberRepository_Can_Get_All_Members() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var type = CreateTestMemberType(); for (var i = 0; i < 5; i++) { @@ -184,11 +188,12 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var key = Guid.NewGuid(); var member = CreateTestMember(key: key); @@ -206,11 +211,12 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Persist_Member() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var member = CreateTestMember(); var sut = repository.Get(member.Id); @@ -229,11 +235,12 @@ namespace Umbraco.Tests.Persistence.Repositories public void New_Member_Has_Built_In_Properties_By_Default() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var memberType = MockedContentTypes.CreateSimpleMemberType(); memberTypeRepository.AddOrUpdate(memberType); unitOfWork.Commit(); @@ -263,11 +270,12 @@ namespace Umbraco.Tests.Persistence.Repositories { IMember sut; var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var memberType = MockedContentTypes.CreateSimpleMemberType(); memberTypeRepository.AddOrUpdate(memberType); unitOfWork.Commit(); @@ -292,11 +300,12 @@ namespace Umbraco.Tests.Persistence.Repositories { IMember sut; var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var memberType = MockedContentTypes.CreateSimpleMemberType(); memberTypeRepository.AddOrUpdate(memberType); unitOfWork.Commit(); @@ -339,11 +348,12 @@ namespace Umbraco.Tests.Persistence.Repositories private IMember CreateTestMember(IMemberType memberType = null, string name = null, string email = null, string password = null, string username = null, Guid? key = null) { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + if (memberType == null) { memberType = MockedContentTypes.CreateSimpleMemberType(); @@ -362,11 +372,12 @@ namespace Umbraco.Tests.Persistence.Repositories private IMemberType CreateTestMemberType(string alias = null) { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MemberTypeRepository memberTypeRepository; - MemberGroupRepository memberGroupRepository; - using (var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MemberTypeRepository memberTypeRepository; + MemberGroupRepository memberGroupRepository; + var repository = CreateRepository(unitOfWork, out memberTypeRepository, out memberGroupRepository); + var memberType = MockedContentTypes.CreateSimpleMemberType(alias); memberTypeRepository.AddOrUpdate(memberType); unitOfWork.Commit(); diff --git a/src/Umbraco.Tests/Persistence/Repositories/MemberTypeRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/MemberTypeRepositoryTest.cs index 5f1ceb59b6..935e41284a 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/MemberTypeRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/MemberTypeRepositoryTest.cs @@ -39,9 +39,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Persist_Member_Type() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var memberType = MockedContentTypes.CreateSimpleMemberType(); repository.AddOrUpdate(memberType); unitOfWork.Commit(); @@ -63,9 +64,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Cannot_Persist_Member_Type_Without_Alias() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var memberType = MockedContentTypes.CreateSimpleMemberType(); memberType.Alias = null; repository.AddOrUpdate(memberType); @@ -78,9 +80,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_All_Member_Types() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var memberType1 = MockedContentTypes.CreateSimpleMemberType(); repository.AddOrUpdate(memberType1); unitOfWork.Commit(); @@ -102,9 +105,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_All_Member_Types_By_Guid_Ids() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var memberType1 = MockedContentTypes.CreateSimpleMemberType(); repository.AddOrUpdate(memberType1); unitOfWork.Commit(); @@ -126,9 +130,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Member_Types_By_Guid_Id() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var memberType1 = MockedContentTypes.CreateSimpleMemberType(); repository.AddOrUpdate(memberType1); unitOfWork.Commit(); @@ -153,9 +158,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_All_Members_When_No_Properties_Assigned() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var memberType1 = MockedContentTypes.CreateSimpleMemberType(); memberType1.PropertyTypeCollection.Clear(); repository.AddOrUpdate(memberType1); @@ -180,9 +186,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Member_Type_By_Id() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + IMemberType memberType = MockedContentTypes.CreateSimpleMemberType(); repository.AddOrUpdate(memberType); unitOfWork.Commit(); @@ -195,9 +202,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Member_Type_By_Guid_Id() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + IMemberType memberType = MockedContentTypes.CreateSimpleMemberType(); repository.AddOrUpdate(memberType); unitOfWork.Commit(); @@ -210,9 +218,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Built_In_Member_Type_Properties_Are_Automatically_Added_When_Creating() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + IMemberType memberType = MockedContentTypes.CreateSimpleMemberType(); repository.AddOrUpdate(memberType); unitOfWork.Commit(); @@ -230,9 +239,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Built_In_Member_Type_Properties_Are_Not_Reused_For_Different_Member_Types() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + IMemberType memberType1 = MockedContentTypes.CreateSimpleMemberType(); IMemberType memberType2 = MockedContentTypes.CreateSimpleMemberType("test2"); repository.AddOrUpdate(memberType1); @@ -251,9 +261,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act IMemberType memberType = MockedContentTypes.CreateSimpleMemberType(); repository.AddOrUpdate(memberType); diff --git a/src/Umbraco.Tests/Persistence/Repositories/PublicAccessRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/PublicAccessRepositoryTest.cs index b3051262d8..780df23039 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/PublicAccessRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/PublicAccessRepositoryTest.cs @@ -26,9 +26,9 @@ namespace Umbraco.Tests.Persistence.Repositories var content = CreateTestData(3).ToArray(); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver); var entry = new PublicAccessEntry(content[0], content[1], content[2], new[] { @@ -55,10 +55,11 @@ namespace Umbraco.Tests.Persistence.Repositories var content = CreateTestData(3).ToArray(); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - unitOfWork.Database.EnableSqlTrace = true; - using (var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + unitOfWork.Database.EnableSqlTrace = true; + var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var entry = new PublicAccessEntry(content[0], content[1], content[2], new[] { new PublicAccessRule @@ -94,10 +95,11 @@ namespace Umbraco.Tests.Persistence.Repositories var content = CreateTestData(3).ToArray(); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - unitOfWork.Database.EnableSqlTrace = true; - using (var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + unitOfWork.Database.EnableSqlTrace = true; + var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var entry = new PublicAccessEntry(content[0], content[1], content[2], new[] { new PublicAccessRule @@ -139,9 +141,10 @@ namespace Umbraco.Tests.Persistence.Repositories var content = CreateTestData(3).ToArray(); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var entry = new PublicAccessEntry(content[0], content[1], content[2], new[] { new PublicAccessRule @@ -176,9 +179,10 @@ namespace Umbraco.Tests.Persistence.Repositories var content = CreateTestData(3).ToArray(); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var entry = new PublicAccessEntry(content[0], content[1], content[2], new[] { new PublicAccessRule @@ -203,9 +207,10 @@ namespace Umbraco.Tests.Persistence.Repositories var content = CreateTestData(3).ToArray(); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) - { + using (var unitOfWork = provider.GetUnitOfWork()) + { + var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var entry1 = new PublicAccessEntry(content[0], content[1], content[2], new[] { new PublicAccessRule @@ -240,9 +245,10 @@ namespace Umbraco.Tests.Persistence.Repositories var content = CreateTestData(3).ToArray(); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new PublicAccessRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var entry1 = new PublicAccessEntry(content[0], content[1], content[2], new[] { new PublicAccessRule @@ -283,10 +289,11 @@ namespace Umbraco.Tests.Persistence.Repositories private IEnumerable CreateTestData(int count) { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository ctRepo; - using (var repo = CreateRepository(unitOfWork, out ctRepo)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository ctRepo; + var repo = CreateRepository(unitOfWork, out ctRepo); + var ct = MockedContentTypes.CreateBasicContentType("testing"); ctRepo.AddOrUpdate(ct); unitOfWork.Commit(); diff --git a/src/Umbraco.Tests/Persistence/Repositories/RelationRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/RelationRepositoryTest.cs index a30d1b3688..5e27398d24 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/RelationRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/RelationRepositoryTest.cs @@ -40,10 +40,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); // Act var relationType = repositoryType.Get(1); @@ -62,10 +62,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); // Act var relation = repository.Get(1); @@ -87,10 +87,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); // Act var relation = repository.Get(2); @@ -109,10 +109,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); // Act var relation = repository.Get(1); @@ -131,10 +131,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); // Act var relations = repository.GetAll(); @@ -152,10 +152,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); // Act var relations = repository.GetAll(1, 2); @@ -173,10 +173,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); // Act var exists = repository.Exists(2); @@ -193,10 +193,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.ParentId == NodeDto.NodeIdSeed + 1); @@ -212,11 +212,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { - + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); + // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.RelationTypeId == RelationTypeDto.NodeIdSeed); var relations = repository.GetByQuery(query); @@ -234,10 +234,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - RelationTypeRepository repositoryType; - using (var repository = CreateRepository(unitOfWork, out repositoryType)) + using (var unitOfWork = provider.GetUnitOfWork()) { + RelationTypeRepository repositoryType; + var repository = CreateRepository(unitOfWork, out repositoryType); var content = ServiceContext.ContentService.GetById(NodeDto.NodeIdSeed + 2); ServiceContext.ContentService.Delete(content, 0); @@ -264,35 +264,37 @@ namespace Umbraco.Tests.Persistence.Repositories var relateContentType = new RelationType(new Guid(Constants.ObjectTypes.DocumentType), new Guid("A2CB7800-F571-4787-9638-BC48539A0EFB"), "relateContentTypeOnCopy") { IsBidirectional = true, Name = "Relate ContentType on Copy" }; var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - var relationTypeRepository = new RelationTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); - var relationRepository = new RelationRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), relationTypeRepository, MappingResolver); + using (var unitOfWork = provider.GetUnitOfWork()) + { + var relationTypeRepository = new RelationTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + var relationRepository = new RelationRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), relationTypeRepository, MappingResolver); - relationTypeRepository.AddOrUpdate(relateContent); - relationTypeRepository.AddOrUpdate(relateContentType); - unitOfWork.Commit(); + relationTypeRepository.AddOrUpdate(relateContent); + relationTypeRepository.AddOrUpdate(relateContentType); + unitOfWork.Commit(); - //Create and Save ContentType "umbTextpage" -> (NodeDto.NodeIdSeed) - ContentType contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage", "Textpage"); - ServiceContext.ContentTypeService.Save(contentType); + //Create and Save ContentType "umbTextpage" -> (NodeDto.NodeIdSeed) + ContentType contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage", "Textpage"); + ServiceContext.ContentTypeService.Save(contentType); - //Create and Save Content "Homepage" based on "umbTextpage" -> (NodeDto.NodeIdSeed + 1) - Content textpage = MockedContent.CreateSimpleContent(contentType); - ServiceContext.ContentService.Save(textpage, 0); + //Create and Save Content "Homepage" based on "umbTextpage" -> (NodeDto.NodeIdSeed + 1) + Content textpage = MockedContent.CreateSimpleContent(contentType); + ServiceContext.ContentService.Save(textpage, 0); - //Create and Save Content "Text Page 1" based on "umbTextpage" -> (NodeDto.NodeIdSeed + 2) - Content subpage = MockedContent.CreateSimpleContent(contentType, "Text Page 1", textpage.Id); - ServiceContext.ContentService.Save(subpage, 0); + //Create and Save Content "Text Page 1" based on "umbTextpage" -> (NodeDto.NodeIdSeed + 2) + Content subpage = MockedContent.CreateSimpleContent(contentType, "Text Page 1", textpage.Id); + ServiceContext.ContentService.Save(subpage, 0); - //Create and Save Content "Text Page 1" based on "umbTextpage" -> (NodeDto.NodeIdSeed + 3) - Content subpage2 = MockedContent.CreateSimpleContent(contentType, "Text Page 2", textpage.Id); - ServiceContext.ContentService.Save(subpage2, 0); + //Create and Save Content "Text Page 1" based on "umbTextpage" -> (NodeDto.NodeIdSeed + 3) + Content subpage2 = MockedContent.CreateSimpleContent(contentType, "Text Page 2", textpage.Id); + ServiceContext.ContentService.Save(subpage2, 0); - var relation = new Relation(textpage.Id, subpage.Id, relateContent) { Comment = string.Empty }; - var relation2 = new Relation(textpage.Id, subpage2.Id, relateContent) { Comment = string.Empty }; - relationRepository.AddOrUpdate(relation); - relationRepository.AddOrUpdate(relation2); - unitOfWork.Commit(); + var relation = new Relation(textpage.Id, subpage.Id, relateContent) { Comment = string.Empty }; + var relation2 = new Relation(textpage.Id, subpage2.Id, relateContent) { Comment = string.Empty }; + relationRepository.AddOrUpdate(relation); + relationRepository.AddOrUpdate(relation2); + unitOfWork.Commit(); + } } } } \ No newline at end of file diff --git a/src/Umbraco.Tests/Persistence/Repositories/RelationTypeRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/RelationTypeRepositoryTest.cs index 8b0fdd5a39..b1c163d235 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/RelationTypeRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/RelationTypeRepositoryTest.cs @@ -38,14 +38,14 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var relateMemberToContent = new RelationType(new Guid(Constants.ObjectTypes.Member), - new Guid(Constants.ObjectTypes.Document), - "relateMemberToContent") { IsBidirectional = true, Name = "Relate Member to Content" }; + new Guid(Constants.ObjectTypes.Document), + "relateMemberToContent") { IsBidirectional = true, Name = "Relate Member to Content" }; repository.AddOrUpdate(relateMemberToContent); unitOfWork.Commit(); @@ -61,9 +61,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var relationType = repository.Get(3); @@ -87,9 +87,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var relationType = repository.Get(3); @@ -108,9 +108,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var relationType = repository.Get(RelationTypeDto.NodeIdSeed); @@ -128,9 +128,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var relationTypes = repository.GetAll(); @@ -148,9 +148,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var relationTypes = repository.GetAll(2, 3); @@ -168,9 +168,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var exists = repository.Exists(3); @@ -187,9 +187,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var query = new Query(SqlSyntax, MappingResolver).Where(x => x.Alias.StartsWith("relate")); @@ -205,9 +205,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Act var childObjType = new Guid(Constants.ObjectTypes.DocumentType); @@ -234,12 +234,14 @@ namespace Umbraco.Tests.Persistence.Repositories var relateContentType = new RelationType(new Guid(Constants.ObjectTypes.DocumentType), new Guid("A2CB7800-F571-4787-9638-BC48539A0EFB"), "relateContentTypeOnCopy") { IsBidirectional = true, Name = "Relate ContentType on Copy" }; var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - var repository = new RelationTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + using (var unitOfWork = provider.GetUnitOfWork()) + { + var repository = new RelationTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); - repository.AddOrUpdate(relateContent);//Id 2 - repository.AddOrUpdate(relateContentType);//Id 3 - unitOfWork.Commit(); + repository.AddOrUpdate(relateContent);//Id 2 + repository.AddOrUpdate(relateContentType);//Id 3 + unitOfWork.Commit(); + } } } } \ No newline at end of file diff --git a/src/Umbraco.Tests/Persistence/Repositories/ServerRegistrationRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/ServerRegistrationRepositoryTest.cs index a47bddcedb..826a561cc6 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/ServerRegistrationRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/ServerRegistrationRepositoryTest.cs @@ -40,11 +40,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - // Act - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var server = new ServerRegistration("http://shazwazza.com", "COMPUTER1", DateTime.Now); repository.AddOrUpdate(server); @@ -58,11 +57,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - // Act - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var server = repository.Get(1); server.ServerIdentity = "COMPUTER2"; repository.AddOrUpdate(server); @@ -76,11 +74,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - // Act - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Assert Assert.That(repository, Is.Not.Null); } @@ -91,9 +88,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var server = repository.Get(1); @@ -111,9 +109,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var servers = repository.GetAll(); @@ -130,7 +129,7 @@ namespace Umbraco.Tests.Persistence.Repositories //{ // // Arrange // var provider = new NPocoUnitOfWorkProvider(Logger); - // var unitOfWork = provider.GetUnitOfWork(); + // using (var unitOfWork = provider.GetUnitOfWork()) // using (var repository = CreateRepository(unitOfWork)) // { // // Act @@ -147,7 +146,7 @@ namespace Umbraco.Tests.Persistence.Repositories //{ // // Arrange // var provider = new NPocoUnitOfWorkProvider(Logger); - // var unitOfWork = provider.GetUnitOfWork(); + // using (var unitOfWork = provider.GetUnitOfWork()) // using (var repository = CreateRepository(unitOfWork)) // { // // Act @@ -164,9 +163,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var server = new ServerRegistration("http://shazwazza.com", "COMPUTER4", DateTime.Now); repository.AddOrUpdate(server); @@ -183,9 +183,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var server = repository.Get(2); server.ServerAddress = "https://umbraco.com"; @@ -208,9 +209,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var server = repository.Get(3); Assert.IsNotNull(server); @@ -229,9 +231,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var exists = repository.Exists(3); var doesntExist = repository.Exists(10); @@ -252,8 +255,9 @@ namespace Umbraco.Tests.Persistence.Repositories { var provider = new NPocoUnitOfWorkProvider(Logger); using (var unitOfWork = provider.GetUnitOfWork()) - using (var repository = CreateRepository(unitOfWork)) { + var repository = CreateRepository(unitOfWork); + repository.AddOrUpdate(new ServerRegistration("http://localhost", "COMPUTER1", DateTime.Now) { IsActive = true }); repository.AddOrUpdate(new ServerRegistration("http://www.mydomain.com", "COMPUTER2", DateTime.Now)); repository.AddOrUpdate(new ServerRegistration("https://www.another.domain.com", "Computer3", DateTime.Now)); diff --git a/src/Umbraco.Tests/Persistence/Repositories/TagRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/TagRepositoryTest.cs index 77f1d7399d..488008b130 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/TagRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/TagRepositoryTest.cs @@ -44,9 +44,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var tag = new Tag() { Group = "Test", @@ -67,9 +68,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var tag = new Tag() { Group = "Test", @@ -100,10 +102,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Create_Tag_Relations() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -112,19 +115,17 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + }, false); - Assert.AreEqual(2, repository.GetTagsForEntity(content.Id).Count()); - } + Assert.AreEqual(2, repository.GetTagsForEntity(content.Id).Count()); } } @@ -132,10 +133,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Append_Tag_Relations() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -144,28 +146,26 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + }, false); - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"}, - }, false); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"}, + }, false); - Assert.AreEqual(4, repository.GetTagsForEntity(content.Id).Count()); - } + Assert.AreEqual(4, repository.GetTagsForEntity(content.Id).Count()); } } @@ -173,10 +173,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Replace_Tag_Relations() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -185,31 +186,29 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + }, false); - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"}, - }, true); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"}, + }, true); - var result = repository.GetTagsForEntity(content.Id); - Assert.AreEqual(2, result.Count()); - Assert.AreEqual("tag3", result.ElementAt(0).Text); - Assert.AreEqual("tag4", result.ElementAt(1).Text); - } + var result = repository.GetTagsForEntity(content.Id); + Assert.AreEqual(2, result.Count()); + Assert.AreEqual("tag3", result.ElementAt(0).Text); + Assert.AreEqual("tag4", result.ElementAt(1).Text); } } @@ -217,10 +216,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Merge_Tag_Relations() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -229,29 +229,27 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + }, false); - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"}, - }, false); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"}, + }, false); - var result = repository.GetTagsForEntity(content.Id); - Assert.AreEqual(3, result.Count()); - } + var result = repository.GetTagsForEntity(content.Id); + Assert.AreEqual(3, result.Count()); } } @@ -259,10 +257,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Clear_Tag_Relations() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -271,25 +270,23 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + }, false); - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - Enumerable.Empty(), true); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + Enumerable.Empty(), true); - var result = repository.GetTagsForEntity(content.Id); - Assert.AreEqual(0, result.Count()); - } + var result = repository.GetTagsForEntity(content.Id); + Assert.AreEqual(0, result.Count()); } } @@ -297,10 +294,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Remove_Specific_Tags_From_Property() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -309,33 +307,31 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"} + }, false); - repository.RemoveTagsFromProperty( - content.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"} - }); + repository.RemoveTagsFromProperty( + content.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"} + }); - var result = repository.GetTagsForEntity(content.Id); - Assert.AreEqual(2, result.Count()); - Assert.AreEqual("tag1", result.ElementAt(0).Text); - Assert.AreEqual("tag4", result.ElementAt(1).Text); - } + var result = repository.GetTagsForEntity(content.Id); + Assert.AreEqual(2, result.Count()); + Assert.AreEqual("tag1", result.ElementAt(0).Text); + Assert.AreEqual("tag4", result.ElementAt(1).Text); } } @@ -343,10 +339,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Tags_For_Content_By_Id() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -357,32 +354,29 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content2); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"} + }, false); - repository.AssignTagsToProperty( - content2.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"} - }, false); + repository.AssignTagsToProperty( + content2.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"} + }, false); - var result = repository.GetTagsForEntity(content2.Id); - Assert.AreEqual(2, result.Count()); - - } + var result = repository.GetTagsForEntity(content2.Id); + Assert.AreEqual(2, result.Count()); } } @@ -390,10 +384,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Tags_For_Content_By_Key() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -404,32 +399,30 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content2); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"} + }, false); - repository.AssignTagsToProperty( - content2.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"} - }, false); - - //get by key - var result = repository.GetTagsForEntity(content2.Key); - Assert.AreEqual(2, result.Count()); - } + repository.AssignTagsToProperty( + content2.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"} + }, false); + + //get by key + var result = repository.GetTagsForEntity(content2.Key); + Assert.AreEqual(2, result.Count()); } } @@ -437,10 +430,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_All() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -451,22 +445,20 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content2); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"} + }, false); - var result = repository.GetAll(); - Assert.AreEqual(4, result.Count()); - } + var result = repository.GetAll(); + Assert.AreEqual(4, result.Count()); } } @@ -474,10 +466,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_All_With_Ids() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -488,27 +481,25 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content2); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) + var repository = CreateRepository(unitOfWork); + var tags = new[] { - var tags = new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"} - }; - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - tags, false); + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"} + }; + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + tags, false); - //TODO: This would be nice to be able to map the ids back but unfortunately we are not doing this - //var result = repository.GetAll(new[] {tags[0].Id, tags[1].Id, tags[2].Id}); - var all = repository.GetAll().ToArray(); + //TODO: This would be nice to be able to map the ids back but unfortunately we are not doing this + //var result = repository.GetAll(new[] {tags[0].Id, tags[1].Id, tags[2].Id}); + var all = repository.GetAll().ToArray(); - var result = repository.GetAll(new[] { all[0].Id, all[1].Id, all[2].Id }); - Assert.AreEqual(3, result.Count()); - } + var result = repository.GetAll(new[] { all[0].Id, all[1].Id, all[2].Id }); + Assert.AreEqual(3, result.Count()); } } @@ -516,10 +507,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Tags_For_Content_For_Group() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -530,31 +522,29 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content2); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test1"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test1"} + }, false); - repository.AssignTagsToProperty( - content2.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"} - }, false); + repository.AssignTagsToProperty( + content2.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"} + }, false); - var result = repository.GetTagsForEntity(content1.Id, "test1"); - Assert.AreEqual(2, result.Count()); - } + var result = repository.GetTagsForEntity(content1.Id, "test1"); + Assert.AreEqual(2, result.Count()); } } @@ -562,45 +552,44 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Tags_For_Property_By_Id() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); unitOfWork.Commit(); var content1 = MockedContent.CreateSimpleContent(contentType); - contentRepository.AddOrUpdate(content1); + contentRepository.AddOrUpdate(content1); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"} + }, false); - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.Last().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"} - }, false); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.Last().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"} + }, false); - var result1 = repository.GetTagsForProperty(content1.Id, contentType.PropertyTypes.First().Alias).ToArray(); - var result2 = repository.GetTagsForProperty(content1.Id, contentType.PropertyTypes.Last().Alias).ToArray(); - Assert.AreEqual(4, result1.Count()); - Assert.AreEqual(2, result2.Count()); - } + var result1 = repository.GetTagsForProperty(content1.Id, contentType.PropertyTypes.First().Alias).ToArray(); + var result2 = repository.GetTagsForProperty(content1.Id, contentType.PropertyTypes.Last().Alias).ToArray(); + Assert.AreEqual(4, result1.Count()); + Assert.AreEqual(2, result2.Count()); } } @@ -609,10 +598,11 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Get_Tags_For_Property_By_Key() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -621,45 +611,43 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content1); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"} + }, false); - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.Last().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"} - }, false); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.Last().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"} + }, false); - var result1 = repository.GetTagsForProperty(content1.Key, contentType.PropertyTypes.First().Alias).ToArray(); - var result2 = repository.GetTagsForProperty(content1.Key, contentType.PropertyTypes.Last().Alias).ToArray(); - Assert.AreEqual(4, result1.Count()); - Assert.AreEqual(2, result2.Count()); - } + var result1 = repository.GetTagsForProperty(content1.Key, contentType.PropertyTypes.First().Alias).ToArray(); + var result2 = repository.GetTagsForProperty(content1.Key, contentType.PropertyTypes.Last().Alias).ToArray(); + Assert.AreEqual(4, result1.Count()); + Assert.AreEqual(2, result2.Count()); } - } [Test] public void Can_Get_Tags_For_Property_For_Group() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -668,49 +656,46 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content1); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test1"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test1"} + }, false); - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.Last().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"} - }, false); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.Last().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"} + }, false); - var result1 = repository.GetTagsForProperty(content1.Id, contentType.PropertyTypes.First().Alias, "test1").ToArray(); - var result2 = repository.GetTagsForProperty(content1.Id, contentType.PropertyTypes.Last().Alias, "test1").ToArray(); + var result1 = repository.GetTagsForProperty(content1.Id, contentType.PropertyTypes.First().Alias, "test1").ToArray(); + var result2 = repository.GetTagsForProperty(content1.Id, contentType.PropertyTypes.Last().Alias, "test1").ToArray(); - Assert.AreEqual(2, result1.Count()); - Assert.AreEqual(1, result2.Count()); - - } + Assert.AreEqual(2, result1.Count()); + Assert.AreEqual(1, result2.Count()); } - } [Test] public void Can_Get_Tags_For_Entity_Type() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) - using (var mediaRepository = CreateMediaRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + var mediaRepository = CreateMediaRepository(unitOfWork, out mediaTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -725,54 +710,51 @@ namespace Umbraco.Tests.Persistence.Repositories mediaRepository.AddOrUpdate(media1); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"}, - new Tag {Text = "tag3", Group = "test"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"}, + new Tag {Text = "tag3", Group = "test"} + }, false); - repository.AssignTagsToProperty( - media1.Id, - mediaType.PropertyTypes.Last().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag4", Group = "test1"} - }, false); + repository.AssignTagsToProperty( + media1.Id, + mediaType.PropertyTypes.Last().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag4", Group = "test1"} + }, false); - var result1 = repository.GetTagsForEntityType(TaggableObjectTypes.Content).ToArray(); - var result2 = repository.GetTagsForEntityType(TaggableObjectTypes.Media).ToArray(); - var result3 = repository.GetTagsForEntityType(TaggableObjectTypes.All).ToArray(); + var result1 = repository.GetTagsForEntityType(TaggableObjectTypes.Content).ToArray(); + var result2 = repository.GetTagsForEntityType(TaggableObjectTypes.Media).ToArray(); + var result3 = repository.GetTagsForEntityType(TaggableObjectTypes.All).ToArray(); - Assert.AreEqual(3, result1.Count()); - Assert.AreEqual(2, result2.Count()); - Assert.AreEqual(4, result3.Count()); + Assert.AreEqual(3, result1.Count()); + Assert.AreEqual(2, result2.Count()); + Assert.AreEqual(4, result3.Count()); - Assert.AreEqual(1, result1.Single(x => x.Text == "tag1").NodeCount); - Assert.AreEqual(2, result3.Single(x => x.Text == "tag1").NodeCount); - Assert.AreEqual(1, result3.Single(x => x.Text == "tag4").NodeCount); - - } + Assert.AreEqual(1, result1.Single(x => x.Text == "tag1").NodeCount); + Assert.AreEqual(2, result3.Single(x => x.Text == "tag1").NodeCount); + Assert.AreEqual(1, result3.Single(x => x.Text == "tag4").NodeCount); } - } [Test] public void Can_Get_Tags_For_Entity_Type_For_Group() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) - using (var mediaRepository = CreateMediaRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + var mediaRepository = CreateMediaRepository(unitOfWork, out mediaTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -786,48 +768,45 @@ namespace Umbraco.Tests.Persistence.Repositories var media1 = MockedMedia.CreateMediaImage(mediaType, -1); mediaRepository.AddOrUpdate(media1); unitOfWork.Commit(); - - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test1"} - }, false); - repository.AssignTagsToProperty( - media1.Id, - mediaType.PropertyTypes.Last().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test1"} + }, false); - var result1 = repository.GetTagsForEntityType(TaggableObjectTypes.Content, "test1").ToArray(); - var result2 = repository.GetTagsForEntityType(TaggableObjectTypes.Media, "test1").ToArray(); + repository.AssignTagsToProperty( + media1.Id, + mediaType.PropertyTypes.Last().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"} + }, false); - Assert.AreEqual(2, result1.Count()); - Assert.AreEqual(1, result2.Count()); + var result1 = repository.GetTagsForEntityType(TaggableObjectTypes.Content, "test1").ToArray(); + var result2 = repository.GetTagsForEntityType(TaggableObjectTypes.Media, "test1").ToArray(); - } + Assert.AreEqual(2, result1.Count()); + Assert.AreEqual(1, result2.Count()); } - } [Test] public void Cascade_Deletes_Tag_Relations() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -836,46 +815,44 @@ namespace Umbraco.Tests.Persistence.Repositories contentRepository.AddOrUpdate(content1); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test"}, - new Tag {Text = "tag3", Group = "test"}, - new Tag {Text = "tag4", Group = "test"} - }, false); - - contentRepository.Delete(content1); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test"}, + new Tag {Text = "tag3", Group = "test"}, + new Tag {Text = "tag4", Group = "test"} + }, false); - unitOfWork.Commit(); + contentRepository.Delete(content1); - Assert.AreEqual(0, DatabaseContext.Database.ExecuteScalar( - "SELECT COUNT(*) FROM cmsTagRelationship WHERE nodeId=@nodeId AND propertyTypeId=@propTypeId", - new { nodeId = content1.Id, propTypeId = contentType.PropertyTypes.First().Id })); - } + unitOfWork.Commit(); + + Assert.AreEqual(0, DatabaseContext.Database.ExecuteScalar( + "SELECT COUNT(*) FROM cmsTagRelationship WHERE nodeId=@nodeId AND propertyTypeId=@propTypeId", + new { nodeId = content1.Id, propTypeId = contentType.PropertyTypes.First().Id })); } - } [Test] public void Can_Get_Tagged_Entities_For_Tag_Group() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) - using (var mediaRepository = CreateMediaRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + var mediaRepository = CreateMediaRepository(unitOfWork, out mediaTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); unitOfWork.Commit(); - + var content1 = MockedContent.CreateSimpleContent(contentType); contentRepository.AddOrUpdate(content1); unitOfWork.Commit(); @@ -891,73 +868,71 @@ namespace Umbraco.Tests.Persistence.Repositories mediaRepository.AddOrUpdate(media1); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"}, - new Tag {Text = "tag3", Group = "test"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"}, + new Tag {Text = "tag3", Group = "test"} + }, false); - repository.AssignTagsToProperty( - content2.Id, - contentType.PropertyTypes.Last().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"}, - new Tag {Text = "tag3", Group = "test"} - }, false); + repository.AssignTagsToProperty( + content2.Id, + contentType.PropertyTypes.Last().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"}, + new Tag {Text = "tag3", Group = "test"} + }, false); - repository.AssignTagsToProperty( - media1.Id, - mediaType.PropertyTypes.Last().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"} - }, false); + repository.AssignTagsToProperty( + media1.Id, + mediaType.PropertyTypes.Last().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"} + }, false); - var contentTestIds = repository.GetTaggedEntitiesByTagGroup(TaggableObjectTypes.Content, "test").ToArray(); - //there are two content items tagged against the 'test' group - Assert.AreEqual(2, contentTestIds.Count()); - //there are a total of two property types tagged against the 'test' group - Assert.AreEqual(2, contentTestIds.SelectMany(x => x.TaggedProperties).Count()); - //there are a total of 2 tags tagged against the 'test' group - Assert.AreEqual(2, contentTestIds.SelectMany(x => x.TaggedProperties).SelectMany(x => x.Tags).Select(x => x.Id).Distinct().Count()); + var contentTestIds = repository.GetTaggedEntitiesByTagGroup(TaggableObjectTypes.Content, "test").ToArray(); + //there are two content items tagged against the 'test' group + Assert.AreEqual(2, contentTestIds.Count()); + //there are a total of two property types tagged against the 'test' group + Assert.AreEqual(2, contentTestIds.SelectMany(x => x.TaggedProperties).Count()); + //there are a total of 2 tags tagged against the 'test' group + Assert.AreEqual(2, contentTestIds.SelectMany(x => x.TaggedProperties).SelectMany(x => x.Tags).Select(x => x.Id).Distinct().Count()); - var contentTest1Ids = repository.GetTaggedEntitiesByTagGroup(TaggableObjectTypes.Content, "test1").ToArray(); - //there are two content items tagged against the 'test1' group - Assert.AreEqual(2, contentTest1Ids.Count()); - //there are a total of two property types tagged against the 'test1' group - Assert.AreEqual(2, contentTest1Ids.SelectMany(x => x.TaggedProperties).Count()); - //there are a total of 1 tags tagged against the 'test1' group - Assert.AreEqual(1, contentTest1Ids.SelectMany(x => x.TaggedProperties).SelectMany(x => x.Tags).Select(x => x.Id).Distinct().Count()); + var contentTest1Ids = repository.GetTaggedEntitiesByTagGroup(TaggableObjectTypes.Content, "test1").ToArray(); + //there are two content items tagged against the 'test1' group + Assert.AreEqual(2, contentTest1Ids.Count()); + //there are a total of two property types tagged against the 'test1' group + Assert.AreEqual(2, contentTest1Ids.SelectMany(x => x.TaggedProperties).Count()); + //there are a total of 1 tags tagged against the 'test1' group + Assert.AreEqual(1, contentTest1Ids.SelectMany(x => x.TaggedProperties).SelectMany(x => x.Tags).Select(x => x.Id).Distinct().Count()); - var mediaTestIds = repository.GetTaggedEntitiesByTagGroup(TaggableObjectTypes.Media, "test"); - Assert.AreEqual(1, mediaTestIds.Count()); + var mediaTestIds = repository.GetTaggedEntitiesByTagGroup(TaggableObjectTypes.Media, "test"); + Assert.AreEqual(1, mediaTestIds.Count()); - var mediaTest1Ids = repository.GetTaggedEntitiesByTagGroup(TaggableObjectTypes.Media, "test1"); - Assert.AreEqual(1, mediaTest1Ids.Count()); - } + var mediaTest1Ids = repository.GetTaggedEntitiesByTagGroup(TaggableObjectTypes.Media, "test1"); + Assert.AreEqual(1, mediaTest1Ids.Count()); } - } [Test] public void Can_Get_Tagged_Entities_For_Tag() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - MediaTypeRepository mediaTypeRepository; - ContentTypeRepository contentTypeRepository; - using (var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository)) - using (var mediaRepository = CreateMediaRepository(unitOfWork, out mediaTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + MediaTypeRepository mediaTypeRepository; + ContentTypeRepository contentTypeRepository; + var contentRepository = CreateContentRepository(unitOfWork, out contentTypeRepository); + var mediaRepository = CreateMediaRepository(unitOfWork, out mediaTypeRepository); + //create data to relate to var contentType = MockedContentTypes.CreateSimpleContentType("test", "Test"); contentTypeRepository.AddOrUpdate(contentType); @@ -978,58 +953,54 @@ namespace Umbraco.Tests.Persistence.Repositories mediaRepository.AddOrUpdate(media1); unitOfWork.Commit(); - using (var repository = CreateRepository(unitOfWork)) - { - repository.AssignTagsToProperty( - content1.Id, - contentType.PropertyTypes.First().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"}, - new Tag {Text = "tag3", Group = "test"} - }, false); + var repository = CreateRepository(unitOfWork); + repository.AssignTagsToProperty( + content1.Id, + contentType.PropertyTypes.First().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"}, + new Tag {Text = "tag3", Group = "test"} + }, false); - repository.AssignTagsToProperty( - content2.Id, - contentType.PropertyTypes.Last().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"}, - }, false); + repository.AssignTagsToProperty( + content2.Id, + contentType.PropertyTypes.Last().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"}, + }, false); - repository.AssignTagsToProperty( - media1.Id, - mediaType.PropertyTypes.Last().Id, - new[] - { - new Tag {Text = "tag1", Group = "test"}, - new Tag {Text = "tag2", Group = "test1"} - }, false); + repository.AssignTagsToProperty( + media1.Id, + mediaType.PropertyTypes.Last().Id, + new[] + { + new Tag {Text = "tag1", Group = "test"}, + new Tag {Text = "tag2", Group = "test1"} + }, false); - var contentTestIds = repository.GetTaggedEntitiesByTag(TaggableObjectTypes.Content, "tag1").ToArray(); - //there are two content items tagged against the 'tag1' tag - Assert.AreEqual(2, contentTestIds.Count()); - //there are a total of two property types tagged against the 'tag1' tag - Assert.AreEqual(2, contentTestIds.SelectMany(x => x.TaggedProperties).Count()); - //there are a total of 1 tags since we're only looking against one tag - Assert.AreEqual(1, contentTestIds.SelectMany(x => x.TaggedProperties).SelectMany(x => x.Tags).Select(x => x.Id).Distinct().Count()); + var contentTestIds = repository.GetTaggedEntitiesByTag(TaggableObjectTypes.Content, "tag1").ToArray(); + //there are two content items tagged against the 'tag1' tag + Assert.AreEqual(2, contentTestIds.Count()); + //there are a total of two property types tagged against the 'tag1' tag + Assert.AreEqual(2, contentTestIds.SelectMany(x => x.TaggedProperties).Count()); + //there are a total of 1 tags since we're only looking against one tag + Assert.AreEqual(1, contentTestIds.SelectMany(x => x.TaggedProperties).SelectMany(x => x.Tags).Select(x => x.Id).Distinct().Count()); - var contentTest1Ids = repository.GetTaggedEntitiesByTag(TaggableObjectTypes.Content, "tag3").ToArray(); - //there are 1 content items tagged against the 'tag3' tag - Assert.AreEqual(1, contentTest1Ids.Count()); - //there are a total of two property types tagged against the 'tag3' tag - Assert.AreEqual(1, contentTest1Ids.SelectMany(x => x.TaggedProperties).Count()); - //there are a total of 1 tags since we're only looking against one tag - Assert.AreEqual(1, contentTest1Ids.SelectMany(x => x.TaggedProperties).SelectMany(x => x.Tags).Select(x => x.Id).Distinct().Count()); + var contentTest1Ids = repository.GetTaggedEntitiesByTag(TaggableObjectTypes.Content, "tag3").ToArray(); + //there are 1 content items tagged against the 'tag3' tag + Assert.AreEqual(1, contentTest1Ids.Count()); + //there are a total of two property types tagged against the 'tag3' tag + Assert.AreEqual(1, contentTest1Ids.SelectMany(x => x.TaggedProperties).Count()); + //there are a total of 1 tags since we're only looking against one tag + Assert.AreEqual(1, contentTest1Ids.SelectMany(x => x.TaggedProperties).SelectMany(x => x.Tags).Select(x => x.Id).Distinct().Count()); - var mediaTestIds = repository.GetTaggedEntitiesByTag(TaggableObjectTypes.Media, "tag1"); - Assert.AreEqual(1, mediaTestIds.Count()); - - } + var mediaTestIds = repository.GetTaggedEntitiesByTag(TaggableObjectTypes.Media, "tag1"); + Assert.AreEqual(1, mediaTestIds.Count()); } - } private ContentRepository CreateContentRepository(IDatabaseUnitOfWork unitOfWork, out ContentTypeRepository contentTypeRepository) diff --git a/src/Umbraco.Tests/Persistence/Repositories/TaskRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/TaskRepositoryTest.cs index 2a6f58fb6b..70727d25be 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/TaskRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/TaskRepositoryTest.cs @@ -16,10 +16,11 @@ namespace Umbraco.Tests.Persistence.Repositories [Test] public void Can_Delete() { - var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + var provider = new NPocoUnitOfWorkProvider(Logger); + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var created = DateTime.Now; var task = new Task(new TaskType("asdfasdf")) { @@ -44,9 +45,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Add() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var created = DateTime.Now; repo.AddOrUpdate(new Task(new TaskType("asdfasdf")) { @@ -76,9 +78,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Update() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var task = new Task(new TaskType("asdfasdf")) { AssigneeUserId = 0, @@ -112,9 +115,10 @@ namespace Umbraco.Tests.Persistence.Repositories public void Get_By_Id() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var task = new Task(new TaskType("asdfasdf")) { AssigneeUserId = 0, @@ -140,9 +144,10 @@ namespace Umbraco.Tests.Persistence.Repositories CreateTestData(false, 20); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var found = repo.GetAll().ToArray(); Assert.AreEqual(20, found.Count()); } @@ -155,9 +160,10 @@ namespace Umbraco.Tests.Persistence.Repositories CreateTestData(true, 5); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var found = repo.GetTasks(includeClosed: true).ToArray(); Assert.AreEqual(15, found.Count()); } @@ -170,9 +176,10 @@ namespace Umbraco.Tests.Persistence.Repositories CreateTestData(false, 5, -21); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var found = repo.GetTasks(itemId:-20).ToArray(); Assert.AreEqual(10, found.Count()); } @@ -185,9 +192,10 @@ namespace Umbraco.Tests.Persistence.Repositories CreateTestData(true, 5); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var found = repo.GetTasks(includeClosed: false); Assert.AreEqual(10, found.Count()); } @@ -196,9 +204,10 @@ namespace Umbraco.Tests.Persistence.Repositories private void CreateTestData(bool closed, int count, int entityId = -1) { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + for (int i = 0; i < count; i++) { repo.AddOrUpdate(new Task(new TaskType("asdfasdf")) diff --git a/src/Umbraco.Tests/Persistence/Repositories/TaskTypeRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/TaskTypeRepositoryTest.cs index 15f2fec903..330f20a6b8 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/TaskTypeRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/TaskTypeRepositoryTest.cs @@ -16,11 +16,12 @@ namespace Umbraco.Tests.Persistence.Repositories public void Can_Delete() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - var taskType = new TaskType("asdfasdf"); - using (var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) - using (var taskTypeRepo = new TaskTypeRepository(unitOfWork, CacheHelper, Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var taskType = new TaskType("asdfasdf"); + var repo = new TaskRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var taskTypeRepo = new TaskTypeRepository(unitOfWork, CacheHelper, Logger, MappingResolver); + var created = DateTime.Now; var task = new Task(taskType) { diff --git a/src/Umbraco.Tests/Persistence/Repositories/TemplateRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/TemplateRepositoryTest.cs index ab2556ed07..3fda8f54b8 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/TemplateRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/TemplateRepositoryTest.cs @@ -48,11 +48,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - // Act - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); // Assert Assert.That(repository, Is.Not.Null); @@ -65,9 +63,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var template = new Template("test", "test") { @@ -88,9 +87,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork, Mock.Of(x => x.DefaultRenderingEngine == RenderingEngine.WebForms))) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork, Mock.Of(x => x.DefaultRenderingEngine == RenderingEngine.WebForms)); + // Act var template = new Template("test", "test"); repository.AddOrUpdate(template); @@ -114,9 +114,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork, Mock.Of(x => x.DefaultRenderingEngine == RenderingEngine.WebForms))) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork, Mock.Of(x => x.DefaultRenderingEngine == RenderingEngine.WebForms)); + //NOTE: This has to be persisted first var template = new Template("test", "test"); repository.AddOrUpdate(template); @@ -143,9 +144,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var template = new Template("test", "test"); repository.AddOrUpdate(template); @@ -163,9 +165,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var template = new Template("test", "test") { @@ -189,9 +192,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + //NOTE: This has to be persisted first var template = new Template("test", "test"); repository.AddOrUpdate(template); @@ -217,9 +221,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var template = new Template("test", "test") { @@ -246,9 +251,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var template = new Template("test", "test") { @@ -281,9 +287,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var template = new Template("test", "test") { @@ -311,9 +318,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + // Act var template = new Template("test", "test") { @@ -332,8 +340,6 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.That(_viewsFileSystem.FileExists("test.cshtml"), Is.True); Assert.That(updated.Content, Is.EqualTo(ViewHelper.GetDefaultFileContent() + "")); } - - } [Test] @@ -341,9 +347,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var template = new Template("test", "test") { Content = @"<%@ Master Language=""C#"" %>" @@ -361,8 +368,6 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.IsNull(repository.Get("test")); Assert.That(_masterPageFileSystem.FileExists("test.master"), Is.False); } - - } [Test] @@ -370,9 +375,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var template = new Template("test", "test") { Content = ViewHelper.GetDefaultFileContent() @@ -390,8 +396,6 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.IsNull(repository.Get("test")); Assert.That(_viewsFileSystem.FileExists("test.cshtml"), Is.False); } - - } [Test] @@ -399,44 +403,40 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - using (var templateRepository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var templateRepository = CreateRepository(unitOfWork); + var tagRepository = new TagRepository(unitOfWork, DisabledCache, Logger, MappingResolver); var contentTypeRepository = new ContentTypeRepository(unitOfWork, DisabledCache, Logger, templateRepository, MappingResolver); var contentRepo = new ContentRepository(unitOfWork, DisabledCache, Logger, contentTypeRepository, templateRepository, tagRepository, Mock.Of(), MappingResolver); - using (contentRepo) + var contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage2", "Textpage"); + var textpage = MockedContent.CreateSimpleContent(contentType); + contentTypeRepository.AddOrUpdate(contentType); + contentRepo.AddOrUpdate(textpage); + unitOfWork.Commit(); + + + var template = new Template("test", "test") { - var contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage2", "Textpage"); - var textpage = MockedContent.CreateSimpleContent(contentType); - contentTypeRepository.AddOrUpdate(contentType); - contentRepo.AddOrUpdate(textpage); - unitOfWork.Commit(); + Content = @"<%@ Master Language=""C#"" %>" + }; + templateRepository.AddOrUpdate(template); + unitOfWork.Commit(); + textpage.Template = template; + contentRepo.AddOrUpdate(textpage); + unitOfWork.Commit(); - var template = new Template("test", "test") - { - Content = @"<%@ Master Language=""C#"" %>" - }; - templateRepository.AddOrUpdate(template); - unitOfWork.Commit(); + // Act + var templates = templateRepository.Get("test"); + templateRepository.Delete(templates); + unitOfWork.Commit(); - textpage.Template = template; - contentRepo.AddOrUpdate(textpage); - unitOfWork.Commit(); - - // Act - var templates = templateRepository.Get("test"); - templateRepository.Delete(templates); - unitOfWork.Commit(); - - // Assert - Assert.IsNull(templateRepository.Get("test")); - } + // Assert + Assert.IsNull(templateRepository.Get("test")); } - } [Test] @@ -444,9 +444,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var parent = new Template("parent", "parent") { Content = @"<%@ Master Language=""C#"" %>" @@ -476,8 +477,6 @@ namespace Umbraco.Tests.Persistence.Repositories // Assert Assert.IsNull(repository.Get("test")); } - - } [Test] @@ -485,9 +484,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + CreateHierarchy(repository, unitOfWork); // Act @@ -511,9 +511,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var created = CreateHierarchy(repository, unitOfWork).ToArray(); // Act @@ -538,9 +539,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var created = CreateHierarchy(repository, unitOfWork).ToArray(); // Act @@ -553,7 +555,6 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.AreEqual(2, childrenById.DistinctBy(x => x.Id).Count()); Assert.AreEqual(2, childrenByAlias.Count()); Assert.AreEqual(2, childrenByAlias.DistinctBy(x => x.Id).Count()); - } } @@ -562,9 +563,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + CreateHierarchy(repository, unitOfWork).ToArray(); // Act @@ -574,7 +576,6 @@ namespace Umbraco.Tests.Persistence.Repositories // Assert Assert.AreEqual(1, children.Count()); Assert.AreEqual(1, children.DistinctBy(x => x.Id).Count()); - } } @@ -583,9 +584,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var created = CreateHierarchy(repository, unitOfWork).ToArray(); // Act @@ -607,9 +609,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var parent = new Template("parent", "parent"); var child1 = new Template("child1", "child1"); var toddler1 = new Template("toddler1", "toddler1"); @@ -662,8 +665,6 @@ namespace Umbraco.Tests.Persistence.Repositories Assert.AreEqual(string.Format("-1,{0},{1},{2},{3}", parent.Id, child1.Id, toddler2.Id, baby1.Id), baby1.Path); Assert.AreEqual(string.Format("-1,{0},{1},{2},{3}", parent.Id, child2.Id, toddler4.Id, baby2.Id), baby2.Path); } - - } [Test] @@ -671,9 +672,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var parent = new Template("parent", "parent"); var child1 = new Template("child1", "child1"); var child2 = new Template("child2", "child2"); @@ -703,7 +705,6 @@ namespace Umbraco.Tests.Persistence.Repositories //Assert Assert.AreEqual(string.Format("-1,{0},{1},{2}", parent.Id, child2.Id, toddler2.Id), toddler2.Path); - } } diff --git a/src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs index db1e308adb..011f0d2a17 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/UserRepositoryTest.cs @@ -45,10 +45,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); var user = MockedUser.CreateUser(CreateAndCommitUserType()); @@ -66,10 +66,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); var user1 = MockedUser.CreateUser(CreateAndCommitUserType(), "1"); var use2 = MockedUser.CreateUser(CreateAndCommitUserType(), "2"); @@ -91,10 +91,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var user = MockedUser.CreateUser(CreateAndCommitUserType()); repository.AddOrUpdate(user); unitOfWork.Commit(); @@ -113,10 +114,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var user = MockedUser.CreateUser(CreateAndCommitUserType()); repository.AddOrUpdate(user); unitOfWork.Commit(); @@ -163,10 +165,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); var user = MockedUser.CreateUser(CreateAndCommitUserType()); @@ -175,17 +177,16 @@ namespace Umbraco.Tests.Persistence.Repositories unitOfWork.Commit(); var id = user.Id; - using (var utRepo = new UserTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, MappingResolver)) - using (var repository2 = new UserRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, utRepo, MappingResolver)) - { - repository2.Delete(user); - unitOfWork.Commit(); + var utRepo = new UserTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, MappingResolver); + var repository2 = new UserRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, utRepo, MappingResolver); - var resolved = repository2.Get((int) id); + repository2.Delete(user); + unitOfWork.Commit(); - // Assert - Assert.That(resolved, Is.Null); - } + var resolved = repository2.Get((int) id); + + // Assert + Assert.That(resolved, Is.Null); } } @@ -194,7 +195,7 @@ namespace Umbraco.Tests.Persistence.Repositories //{ // // Arrange // var provider = new NPocoUnitOfWorkProvider(Logger); - // var unitOfWork = provider.GetUnitOfWork(); + // using (var unitOfWork = provider.GetUnitOfWork()) // UserTypeRepository userTypeRepository; //using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) //{ @@ -224,10 +225,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var user = MockedUser.CreateUser(CreateAndCommitUserType()); repository.AddOrUpdate(user); unitOfWork.Commit(); @@ -245,10 +247,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + CreateAndCommitMultipleUsers(repository, unitOfWork); // Act @@ -265,10 +268,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var users = CreateAndCommitMultipleUsers(repository, unitOfWork); // Act @@ -286,10 +290,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + CreateAndCommitMultipleUsers(repository, unitOfWork); // Act @@ -307,10 +312,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var users = CreateAndCommitMultipleUsers(repository, unitOfWork); // Act @@ -326,10 +332,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var users = CreateAndCommitMultipleUsers(repository, unitOfWork); // Act @@ -346,10 +353,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var users = CreateAndCommitMultipleUsers(repository, unitOfWork); // Act @@ -381,10 +389,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var users = CreateAndCommitMultipleUsers(repository, unitOfWork); // Act @@ -425,10 +434,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var users = CreateAndCommitMultipleUsers(repository, unitOfWork); // Act @@ -453,10 +463,11 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - UserTypeRepository userTypeRepository; - using (var repository = CreateRepository(unitOfWork, out userTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + UserTypeRepository userTypeRepository; + var repository = CreateRepository(unitOfWork, out userTypeRepository); + var user1 = MockedUser.CreateUser(CreateAndCommitUserType(), "1", "test", "media"); var user2 = MockedUser.CreateUser(CreateAndCommitUserType(), "2", "media", "settings"); var user3 = MockedUser.CreateUser(CreateAndCommitUserType(), "3", "test", "settings"); @@ -482,10 +493,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var utRepo = new UserTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, MappingResolver)) - using (var repository = new UserRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, utRepo, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var utRepo = new UserTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, MappingResolver); + var repository = new UserRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, utRepo, MappingResolver); // Act var user1 = MockedUser.CreateUser(CreateAndCommitUserType(), "1", "test", "media"); @@ -533,9 +544,9 @@ namespace Umbraco.Tests.Persistence.Repositories private IUserType CreateAndCommitUserType() { var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = new UserTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = new UserTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, MappingResolver); var userType = MockedUserType.CreateUserType(); repository.AddOrUpdate(userType); unitOfWork.Commit(); diff --git a/src/Umbraco.Tests/Persistence/Repositories/UserTypeRepositoryTest.cs b/src/Umbraco.Tests/Persistence/Repositories/UserTypeRepositoryTest.cs index b975775a9e..0d29226500 100644 --- a/src/Umbraco.Tests/Persistence/Repositories/UserTypeRepositoryTest.cs +++ b/src/Umbraco.Tests/Persistence/Repositories/UserTypeRepositoryTest.cs @@ -40,9 +40,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var userType = MockedUserType.CreateUserType(); @@ -60,9 +60,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var userType1 = MockedUserType.CreateUserType("1"); var userType2 = MockedUserType.CreateUserType("2"); @@ -84,9 +84,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var userType = MockedUserType.CreateUserType(); repository.AddOrUpdate(userType); unitOfWork.Commit(); @@ -105,9 +106,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var userType = MockedUserType.CreateUserType(); repository.AddOrUpdate(userType); unitOfWork.Commit(); @@ -132,9 +134,9 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); var userType = MockedUserType.CreateUserType(); @@ -143,17 +145,14 @@ namespace Umbraco.Tests.Persistence.Repositories unitOfWork.Commit(); var id = userType.Id; - using (var repository2 = new UserTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, MappingResolver)) - { - repository2.Delete(userType); - unitOfWork.Commit(); + var repository2 = new UserTypeRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Logger, MappingResolver); + repository2.Delete(userType); + unitOfWork.Commit(); - var resolved = repository2.Get(id); + var resolved = repository2.Get(id); - // Assert - Assert.That(resolved, Is.Null); - } - + // Assert + Assert.That(resolved, Is.Null); } } @@ -162,9 +161,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var userType = MockedUserType.CreateUserType(); repository.AddOrUpdate(userType); unitOfWork.Commit(); @@ -187,9 +187,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + CreateAndCommitMultipleUserTypes(repository, unitOfWork); // Act @@ -206,9 +207,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var userTypes = CreateAndCommitMultipleUserTypes(repository, unitOfWork); // Act @@ -226,9 +228,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + CreateAndCommitMultipleUserTypes(repository, unitOfWork); // Act @@ -246,9 +249,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var userTypes = CreateAndCommitMultipleUserTypes(repository, unitOfWork); // Act @@ -264,9 +268,10 @@ namespace Umbraco.Tests.Persistence.Repositories { // Arrange var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var repository = CreateRepository(unitOfWork)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var repository = CreateRepository(unitOfWork); + var userTypes = CreateAndCommitMultipleUserTypes(repository, unitOfWork); // Act diff --git a/src/Umbraco.Tests/Services/ContentServicePerformanceTest.cs b/src/Umbraco.Tests/Services/ContentServicePerformanceTest.cs index 990bbfe121..df79e9c769 100644 --- a/src/Umbraco.Tests/Services/ContentServicePerformanceTest.cs +++ b/src/Umbraco.Tests/Services/ContentServicePerformanceTest.cs @@ -146,13 +146,13 @@ namespace Umbraco.Tests.Services ServiceContext.ContentService.Save(pages, 0); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - using (var tRepository = new TemplateRepository(unitOfWork, DisabledCache, Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver)) - using (var tagRepo = new TagRepository(unitOfWork, DisabledCache, Logger, MappingResolver)) - using (var ctRepository = new ContentTypeRepository(unitOfWork, DisabledCache, Logger, tRepository, MappingResolver)) - using (var repository = new ContentRepository(unitOfWork, DisabledCache, Logger, ctRepository, tRepository, tagRepo, Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var tRepository = new TemplateRepository(unitOfWork, DisabledCache, Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver); + var tagRepo = new TagRepository(unitOfWork, DisabledCache, Logger, MappingResolver); + var ctRepository = new ContentTypeRepository(unitOfWork, DisabledCache, Logger, tRepository, MappingResolver); + var repository = new ContentRepository(unitOfWork, DisabledCache, Logger, ctRepository, tRepository, tagRepo, Mock.Of(), MappingResolver); + // Act Stopwatch watch = Stopwatch.StartNew(); var contents = repository.GetAll(); @@ -178,12 +178,13 @@ namespace Umbraco.Tests.Services ServiceContext.ContentService.Save(pages, 0); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var tRepository = new TemplateRepository(unitOfWork, DisabledCache, Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver)) - using (var tagRepo = new TagRepository(unitOfWork, DisabledCache, Logger, MappingResolver)) - using (var ctRepository = new ContentTypeRepository(unitOfWork, DisabledCache, Logger, tRepository, MappingResolver)) - using (var repository = new ContentRepository(unitOfWork, DisabledCache, Logger, ctRepository, tRepository, tagRepo, Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var tRepository = new TemplateRepository(unitOfWork, DisabledCache, Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver); + var tagRepo = new TagRepository(unitOfWork, DisabledCache, Logger, MappingResolver); + var ctRepository = new ContentTypeRepository(unitOfWork, DisabledCache, Logger, tRepository, MappingResolver); + var repository = new ContentRepository(unitOfWork, DisabledCache, Logger, ctRepository, tRepository, tagRepo, Mock.Of(), MappingResolver); + // Act Stopwatch watch = Stopwatch.StartNew(); var contents = repository.GetAll(); @@ -207,13 +208,12 @@ namespace Umbraco.Tests.Services ServiceContext.ContentService.Save(pages, 0); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - - using (var tRepository = new TemplateRepository(unitOfWork, DisabledCache, Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver)) - using (var tagRepo = new TagRepository(unitOfWork, DisabledCache, Logger, MappingResolver)) - using (var ctRepository = new ContentTypeRepository(unitOfWork, DisabledCache, Logger, tRepository, MappingResolver)) - using (var repository = new ContentRepository(unitOfWork, DisabledCache, Logger, ctRepository, tRepository, tagRepo, Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var tRepository = new TemplateRepository(unitOfWork, DisabledCache, Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver); + var tagRepo = new TagRepository(unitOfWork, DisabledCache, Logger, MappingResolver); + var ctRepository = new ContentTypeRepository(unitOfWork, DisabledCache, Logger, tRepository, MappingResolver); + var repository = new ContentRepository(unitOfWork, DisabledCache, Logger, ctRepository, tRepository, tagRepo, Mock.Of(), MappingResolver); // Act var contents = repository.GetAll(); @@ -241,12 +241,12 @@ namespace Umbraco.Tests.Services ServiceContext.ContentService.Save(pages, 0); var provider = new NPocoUnitOfWorkProvider(Logger); - var unitOfWork = provider.GetUnitOfWork(); - using (var tRepository = new TemplateRepository(unitOfWork, DisabledCache, Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver)) - using (var tagRepo = new TagRepository(unitOfWork, DisabledCache, Logger, MappingResolver)) - using (var ctRepository = new ContentTypeRepository(unitOfWork, DisabledCache, Logger, tRepository, MappingResolver)) - using (var repository = new ContentRepository(unitOfWork, DisabledCache, Logger, ctRepository, tRepository, tagRepo, Mock.Of(), MappingResolver)) + using (var unitOfWork = provider.GetUnitOfWork()) { + var tRepository = new TemplateRepository(unitOfWork, DisabledCache, Logger, Mock.Of(), Mock.Of(), Mock.Of(), MappingResolver); + var tagRepo = new TagRepository(unitOfWork, DisabledCache, Logger, MappingResolver); + var ctRepository = new ContentTypeRepository(unitOfWork, DisabledCache, Logger, tRepository, MappingResolver); + var repository = new ContentRepository(unitOfWork, DisabledCache, Logger, ctRepository, tRepository, tagRepo, Mock.Of(), MappingResolver); // Act var contents = repository.GetAll(); diff --git a/src/Umbraco.Tests/Services/ContentServiceTests.cs b/src/Umbraco.Tests/Services/ContentServiceTests.cs index 6cfe47d94e..d98697630f 100644 --- a/src/Umbraco.Tests/Services/ContentServiceTests.cs +++ b/src/Umbraco.Tests/Services/ContentServiceTests.cs @@ -1336,7 +1336,6 @@ namespace Umbraco.Tests.Services var databaseFactory = new DefaultDatabaseFactory(Umbraco.Core.Configuration.GlobalSettings.UmbracoConnectionName, TestObjects.GetDefaultSqlSyntaxProviders(Logger), Logger); var repositoryFactory = MockRepositoryFactory(); var provider = new NPocoUnitOfWorkProvider(databaseFactory, repositoryFactory); - var unitOfWork = provider.GetUnitOfWork(); var contentType = ServiceContext.ContentTypeService.GetContentType("umbTextpage"); var root = ServiceContext.ContentService.GetById(NodeDto.NodeIdSeed + 1); @@ -1344,9 +1343,11 @@ namespace Umbraco.Tests.Services var c2 = new Lazy(() => MockedContent.CreateSimpleContent(contentType, "Hierarchy Simple Text Subpage", c.Value.Id)); var list = new List> {c, c2}; - ContentTypeRepository contentTypeRepository; - using (var repository = CreateRepository(unitOfWork, out contentTypeRepository)) + using (var unitOfWork = provider.GetUnitOfWork()) { + ContentTypeRepository contentTypeRepository; + var repository = CreateRepository(unitOfWork, out contentTypeRepository); + foreach (var content in list) { repository.AddOrUpdate(content.Value); diff --git a/src/Umbraco.Tests/Services/MacroServiceTests.cs b/src/Umbraco.Tests/Services/MacroServiceTests.cs index f73e9cdd17..b54adf9bdc 100644 --- a/src/Umbraco.Tests/Services/MacroServiceTests.cs +++ b/src/Umbraco.Tests/Services/MacroServiceTests.cs @@ -27,8 +27,9 @@ namespace Umbraco.Tests.Services var provider = new NPocoUnitOfWorkProvider(Logger); using (var unitOfWork = provider.GetUnitOfWork()) - using (var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver)) { + var repository = new MacroRepository(unitOfWork, CacheHelper.CreateDisabledCacheHelper(), Mock.Of(), MappingResolver); + repository.AddOrUpdate(new Macro("test1", "Test1", "~/usercontrol/test1.ascx", "MyAssembly1", "test1.xslt", "~/views/macropartials/test1.cshtml")); repository.AddOrUpdate(new Macro("test2", "Test2", "~/usercontrol/test2.ascx", "MyAssembly2", "test2.xslt", "~/views/macropartials/test2.cshtml")); repository.AddOrUpdate(new Macro("test3", "Tet3", "~/usercontrol/test3.ascx", "MyAssembly3", "test3.xslt", "~/views/macropartials/test3.cshtml"));