public void CacheEntries_WithMultipleProperties_ShouldGetTasksAndSave(string fromDate, bool includeCompleted)
        {
            EFTeamworkTasks efTeamworkTasks = new EFTeamworkTasks(_context.Object, _config.Object, _iAPIMethod.Object);

            DateTime?inputDate = null;

            if (!String.IsNullOrEmpty(fromDate))
            {
                inputDate = DateTime.Parse(fromDate);
            }

            efTeamworkTasks.CacheEntries(inputDate, includeCompleted);

            _iAPIMethod.Verify(x => x.GetTasks(), Times.Once);

            if (inputDate == null)
            {
                Assert.IsNull(_updatedAfterDate);
            }
            else
            {
                Assert.AreEqual(inputDate, _updatedAfterDate);
            }

            Assert.AreEqual(includeCompleted, _includeCompleted);
        }
        public void EFTeamworkTasks_WithProperties_ShouldSet()
        {
            EFTeamworkTasks efTeamworkTasks = new EFTeamworkTasks(_context.Object, _config.Object, _iAPIMethod.Object);

            Assert.IsNotNull(efTeamworkTasks.ApiKey);
            Assert.IsNotNull(efTeamworkTasks.BaseUrl);
            Assert.IsNotNull(efTeamworkTasks.Entries);
        }
        private void CacheTeamwork()
        {
            WriteTimeLog("--CacheTeamwork:People", "Starting");
            ITeamworkPeople efTeamworkPeople = new EFTeamworkPeople();

            efTeamworkPeople.CacheEntries();

            WriteTimeLog("--CacheTeamwork:Tasks", "Starting");
            ITeamworkTasks efTeamworkTasks = new EFTeamworkTasks();

            efTeamworkTasks.CacheEntries(GetFromDay("Teamwork:FromDateDays"),
                                         Boolean.Parse(_configuration.GetKey("APISources:Teamwork:IncludeCompleted")));
        }