コード例 #1
0
        public void cross_agent_tests(TestCase testCase)
        {
            var logAppender = new log4net.Appender.MemoryAppender();
            var logFilter   = new log4net.Filter.LevelMatchFilter();

            logFilter.LevelToMatch = log4net.Core.Level.Warn;
            logAppender.AddFilter(logFilter);
            var logger = (log4net.LogManager.GetRepository() as log4net.Repository.Hierarchy.Hierarchy).Root;

            logger.AddAppender(logAppender);
            logger.Level = log4net.Core.Level.Warn;
            logger.Repository.Configured = true;

            // arrange
            var configurationService = Mock.Create <IConfigurationService>();

            Mock.Arrange(() => configurationService.Configuration.Labels).Returns(testCase.LabelConfigurationString);

            // act
            var labelsService   = new LabelsService(configurationService);
            var actualResults   = JsonConvert.SerializeObject(labelsService.Labels);
            var expectedResults = JsonConvert.SerializeObject(testCase.Expected);

            // assert
            Assert.AreEqual(expectedResults, actualResults);
            if (testCase.Warning)
            {
                Assert.AreNotEqual(0, logAppender.GetEvents().Length);
            }
            else
            {
                Assert.AreEqual(0, logAppender.GetEvents().Length);
            }
        }
コード例 #2
0
ファイル: TodoistClient.cs プロジェクト: mar72vin/todoist-net
        /// <summary>
        /// Initializes a new instance of the <see cref="TodoistClient" /> class.
        /// </summary>
        /// <param name="token">The token.</param>
        /// <param name="restClient">The rest client.</param>
        /// <exception cref="System.ArgumentException">Value cannot be null or empty - token</exception>
        public TodoistClient(string token, ITodoistRestClient restClient)
        {
            if (string.IsNullOrEmpty(token))
            {
                throw new ArgumentException("Value cannot be null or empty.", nameof(token));
            }

            _token      = token;
            _restClient = restClient;

            Projects      = new ProjectsService(this);
            Templates     = new TemplateService(this);
            Items         = new ItemsService(this);
            Labels        = new LabelsService(this);
            Notes         = new NotesService(this);
            Uploads       = new UploadService(this);
            Filters       = new FiltersService(this);
            Activity      = new ActivityService(this);
            Notifications = new NotificationsService(this);
            Backups       = new BackupService(this);
            Reminders     = new RemindersService(this);
            Users         = new UsersService(this);
            Sharing       = new SharingService(this);
            Emails        = new EmailService(this);
            Sections      = new SectionService(this);
        }
コード例 #3
0
        /// <summary>
        /// Get the <see cref="InfluxDB.Client.Api.Domain.Label" /> client.
        /// </summary>
        /// <returns>the new client instance for Label API</returns>
        public LabelsApi GetLabelsApi()
        {
            var service = new LabelsService((Configuration)_apiClient.Configuration)
            {
                ExceptionFactory = _exceptionFactory
            };

            return(new LabelsApi(service));
        }
コード例 #4
0
        public void empty_collection(string labelsConfigurationString)
        {
            // arrange
            var configurationService = Mock.Create <IConfigurationService>();

            Mock.Arrange(() => configurationService.Configuration.Labels).Returns(labelsConfigurationString);

            // act
            var labelsService = new LabelsService(configurationService);

            // assert
            CollectionAssert.IsEmpty(labelsService.Labels);
        }
コード例 #5
0
        public CreateTaskViewModel()
        {
            _tasksService    = DependencyService.Resolve <TasksService>();
            _listsService    = DependencyService.Resolve <ListsService>();
            _projectsService = DependencyService.Resolve <ProjectsService>();
            _labelsService   = DependencyService.Resolve <LabelsService>();

            _requestId = RequestIdProvider.GetRequestId();

            CreateCommand      = new AsyncCommand(CreateTaskAsync);
            PickMembersCommand = new Command(OnPickMembersTapped);
            PickLabelsCommand  = new Command(OnPickLabelsTapped);

            DueDate = DateTime.Now.AddDays(7);
        }
コード例 #6
0
        protected internal LabelsApi(LabelsService service)
        {
            Arguments.CheckNotNull(service, nameof(service));

            _service = service;
        }