Exemple #1
0
        public void UpdateContentPermissionRemoveSuccess()
        {
            //Arrange
            var pageContentRepository = new PageContentRepository(_container);
            var dbContext             = _serviceProvider.GetRequiredService <DeviserDbContext>();
            var pageContent           = TestDataRepository.GetPageContents(false).First();

            pageContentRepository.Create(pageContent);
            var contentPermissions = TestDataRepository.GetContentPermissions();

            foreach (var cp in contentPermissions)
            {
                cp.PageContentId = pageContent.Id;
            }
            pageContent.ContentPermissions = contentPermissions;
            pageContentRepository.UpdateContentPermission(pageContent);
            pageContent.ContentPermissions.Remove(contentPermissions.First());


            //Act
            pageContentRepository.UpdateContentPermission(pageContent);
            var result = pageContentRepository.Get(pageContent.Id);


            //Assert
            Assert.NotNull(result);
            Assert.True(result.ContentPermissions.Count == 1);

            //Clean
            dbContext.ContentPermission.RemoveRange(dbContext.ContentPermission);
        }