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); }
public void AddOrUpdateFail() { //Arrange var pageContentRepository = new PageContentRepository(_container); List <PageContent> itemToUpdate = null; //Act //Assert Assert.Throws(typeof(NullReferenceException), () => pageContentRepository.AddOrUpdate(itemToUpdate)); }