Beispiel #1
0
        public void should_Add_or_Update_Workbooks_When_New()
        {
            var newWorkbooks = TestHelpers.CreateWorkbooks(2, 1);

            foreach (var w in newWorkbooks)
            {
                w.TableauId = $"{w.TableauId}-xx";
                w.Name      = $"{w.Name}-xx";
                w.Voided    = false;
                _tableauWorkbookWithViews.Add(w);
            }

            var summary = _repository.AddOrUpdateAsync(_tableauWorkbookWithViews).Result;

            _repository = new TabWorkbookRepository(_context);
            var updatedWorkbooks = _repository.GetAll().ToList();
            var voidedWorkbooks  = updatedWorkbooks.Where(x => x.Voided).ToList();

            Assert.IsTrue(updatedWorkbooks.Count == 5);
            Assert.IsTrue(summary.Inserts == 2);
            Assert.IsTrue(summary.Updates == 3);
            Assert.IsTrue(voidedWorkbooks.Count == summary.Voids);

            Console.WriteLine(summary.ShowSummary());
        }