コード例 #1
0
        public void Update_Frequency(RssCheckFrequency value)
        {
            var uri = new Uri("https://blog.cube-soft.jp/?feed=rss2");

            using (var src = Create())
            {
                src.Load();
                var dest = src.Find(uri);
                src.Received += (s, e) =>
                {
                    Assert.That(e.Value.Uri, Is.EqualTo(uri));
                    dest.Count = e.Value.UnreadItems.Count();
                };
                dest.Frequency = value;
                dest.Count     = 0; // hack for tests.
                src.Reschedule(dest);

                var asm = Assembly.GetExecutingAssembly().GetReader();
                src.UserAgent = $"{asm.Product}/{asm.Version}";

                Assert.That(dest.Count, Is.EqualTo(0));
                src.Update(dest);
                Assert.That(Wait.For(() => dest.Count > 0), "Timeout");
                Assert.That(dest.Count, Is.AtLeast(1));
            }
        }
コード例 #2
0
        public void VM_Property(RssCheckFrequency src) => Execute(vm =>
        {
            var dest = vm.Data.Current.Value as RssEntry;
            vm.Register <PropertyViewModel>(this, e => PropertyCommand(e, src));
            vm.Property.Execute(null);

            Assert.That(dest.Title, Is.EqualTo(nameof(PropertyCommand)));
            Assert.That(dest.Frequency, Is.EqualTo(src));
        });
コード例 #3
0
        /* ----------------------------------------------------------------- */
        ///
        /// PropertyCommand
        ///
        /// <summary>
        /// Property コマンドを実行します。
        /// </summary>
        ///
        /* ----------------------------------------------------------------- */
        private void PropertyCommand(PropertyViewModel vm, RssCheckFrequency value)
        {
            Assert.That(vm.Entry.Value, Is.Not.Null);
            Assert.That(vm.Frequencies.Count(), Is.EqualTo(4));

            var dest = vm.Entry.Value;

            dest.Title     = nameof(PropertyCommand);
            dest.Frequency = value;

            vm.Apply.Execute(null);
        }
コード例 #4
0
 public string Convert_FrequencyMessage(RssCheckFrequency src) =>
 Convert <string>(new FrequencyConverter(), src);