public void DeleteVersions_Always_DeletesSpecifiedVersions()
        {
            Template template = TemplateBuilder.CreateTextPageTemplate();

            FileService.SaveTemplate(template);

            var contentType = ContentTypeBuilder.CreateSimpleContentType("umbTextpage", "Textpage", defaultTemplateId: template.Id);

            ContentTypeService.Save(contentType);

            var content = ContentBuilder.CreateSimpleContent(contentType);

            ContentService.SaveAndPublish(content);
            ContentService.SaveAndPublish(content);
            ContentService.SaveAndPublish(content);
            ContentService.SaveAndPublish(content);
            using (var scope = ScopeProvider.CreateScope())
            {
                var query = scope.SqlContext.Sql();

                query.Select <ContentVersionDto>()
                .From <ContentVersionDto>();

                var sut = new DocumentVersionRepository(ScopeAccessor);
                sut.DeleteVersions(new [] { 1, 2, 3 });

                var after = scope.Database.Fetch <ContentVersionDto>(query);

                Assert.Multiple(() =>
                {
                    Assert.AreEqual(2, after.Count);
                    Assert.True(after.All(x => x.Id > 3));
                });
            }
        }
        public void DeleteVersions_Always_DeletesSpecifiedVersions()
        {
            var contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage", "Textpage");

            ServiceContext.FileService.SaveTemplate(contentType.DefaultTemplate);
            ServiceContext.ContentTypeService.Save(contentType);

            var content = MockedContent.CreateSimpleContent(contentType);

            ServiceContext.ContentService.SaveAndPublish(content);
            ServiceContext.ContentService.SaveAndPublish(content);
            ServiceContext.ContentService.SaveAndPublish(content);
            ServiceContext.ContentService.SaveAndPublish(content);

            var scopeProvider = TestObjects.GetScopeProvider(Logger);

            using (var scope = scopeProvider.CreateScope())
            {
                var query = scope.SqlContext.Sql();

                query.Select <ContentVersionDto>()
                .From <ContentVersionDto>();

                var sut = new DocumentVersionRepository((IScopeAccessor)scopeProvider);
                sut.DeleteVersions(new [] { 1, 2, 3 });

                var after = scope.Database.Fetch <ContentVersionDto>(query);

                Assert.Multiple(() =>
                {
                    Assert.AreEqual(2, after.Count);
                    Assert.True(after.All(x => x.Id > 3));
                });
            }
        }