public void ActiveValue_CanObserve() { var palette = new ColorPalette(); var entry = palette.AddEntry(); var value = palette.GetActiveValue(entry.Id); var color = Color.black; var disposable = value.Subscribe(x => color = x); entry.Values.First().Value.Value = Color.cyan; Assert.That(color, Is.EqualTo(Color.cyan)); disposable.Dispose(); }