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());
        }
Beispiel #2
0
        public void should_Void_Workbooks()
        {
            var toVoild = new List <TableauWorkbook> {
                _repository.GetAll().First(), _repository.GetAll().Last()
            };

            _repository.Void(toVoild);
            _repository.Save();

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

            Assert.IsTrue(voidedList.Count == 2);
            Assert.IsNotEmpty(voidedList);

            foreach (var v in voidedList)
            {
                Console.WriteLine($"{v} Voided:{v.Voided}");
            }
        }
Beispiel #3
0
        public void should_Add_or_Update_Workbooks_When_Voided()
        {
            var toRemove = _tableauWorkbookWithViews.Last();

            _tableauWorkbookWithViews.Remove(toRemove);

            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(voidedWorkbooks.Count == 1);
            Assert.IsTrue(updatedWorkbooks.Count == 3);
            Assert.IsTrue(summary.Inserts == 0);
            Assert.IsTrue(summary.Updates == 2);
            Assert.IsTrue(summary.Voids == 1);

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