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

            foreach (var item in pageContents)
            {
                item.ContentType.Properties = null;
                pageContentRepository.Create(item);
            }

            var itemToUpdate = pageContents.First();

            itemToUpdate.SortOrder = 10;
            var pageContentsToUpdate = TestDataRepository.GetPageContents().First();

            pageContents.Add(pageContentsToUpdate);

            //Act
            var initialCount = dbContext.PageContent.Count();

            pageContentRepository.AddOrUpdate(pageContents);
            var afterCount  = dbContext.PageContent.Count();
            var updatedItem = pageContentRepository.Get(itemToUpdate.Id);

            //Assert
            Assert.True(afterCount > initialCount);
            Assert.True(updatedItem.SortOrder == itemToUpdate.SortOrder);

            //Clean
            dbContext.PageContent.RemoveRange(dbContext.PageContent);
        }
Exemple #2
0
        public void AddOrUpdateFail()
        {
            //Arrange
            var pageContentRepository = new PageContentRepository(_container);

            List <PageContent> itemToUpdate = null;

            //Act //Assert
            Assert.Throws(typeof(NullReferenceException), () => pageContentRepository.AddOrUpdate(itemToUpdate));
        }