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)); }); } }