public void SetUp()
        {
            _contextOptions = TestDbOptions.GetInMemoryOptions <DwhDashboardContext>();
            _context        = new DwhDashboardContext(_contextOptions);
            _workbooks      = TestHelpers.CreateWorkbooks(2, 2);
            TestHelpers.CreateTestData(_context, _workbooks);

            _tempOrgs = TestHelpers.CreateOrgs(1);
            TestHelpers.CreateTestData(_context, _tempOrgs);

            _repository = new TempOrgRepository(_context, new TabViewRepository(_context));
        }
        public void should_UpdateViewsAsync_With_Org_ViewIds()
        {
            var tempOrg  = _tempOrgs.First();
            var newViews = _workbooks.SelectMany(x => x.TabViews).ToList();

            var result = _repository.UpdateViewsAsync(tempOrg.Id, newViews.Select(x => x.Id)).Result;

            _repository = new TempOrgRepository(_context, new TabViewRepository(_context));
            var updatedOrg = _repository.Find(tempOrg.Id);

            Assert.IsNotNull(updatedOrg);
            Assert.IsTrue(updatedOrg.Views.Count == 4);
        }
        public void should_Get_Org_Views()
        {
            var tempOrg  = _tempOrgs.First();
            var newViews = _workbooks.SelectMany(x => x.TabViews).ToList();

            newViews = newViews.Take(1).ToList();
            var result = _repository.UpdateViewsAsync(tempOrg.Id, newViews.Select(x => x.Id)).Result;

            _repository = new TempOrgRepository(_context, new TabViewRepository(_context));
            var updatedOrgViews = _repository.GetOrgViews(tempOrg.Id).ToList();

            Assert.IsNotEmpty(updatedOrgViews);
            var checkedOnly = updatedOrgViews.Where(x => x.CanView).ToList();

            Assert.IsTrue(checkedOnly.Count == 1);
        }