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)); } }
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)); });
/* ----------------------------------------------------------------- */ /// /// 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); }
public string Convert_FrequencyMessage(RssCheckFrequency src) => Convert <string>(new FrequencyConverter(), src);