diff --git a/Tests/Perspex.Base.UnitTests/PriorityValueTests.cs b/Tests/Perspex.Base.UnitTests/PriorityValueTests.cs index 48ec7a27a8..2fc273dd65 100644 --- a/Tests/Perspex.Base.UnitTests/PriorityValueTests.cs +++ b/Tests/Perspex.Base.UnitTests/PriorityValueTests.cs @@ -70,7 +70,7 @@ namespace Perspex.Base.UnitTests } [Fact] - public void Non_Active_Binding_Firing_Should_Not_Override_Direct_Value() + public void Earlier_Binding_Firing_Should_Override_Later_Priority_0() { var target = new PriorityValue("Test", typeof(string)); var nonActive = new BehaviorSubject("na"); @@ -82,6 +82,22 @@ namespace Perspex.Base.UnitTests target.SetDirectValue("first", 0); Assert.Equal("first", target.Value); nonActive.OnNext("second"); + Assert.Equal("second", target.Value); + } + + [Fact] + public void Earlier_Binding_Firing_Should_Not_Override_Later_Priority_1() + { + var target = new PriorityValue("Test", typeof(string)); + var nonActive = new BehaviorSubject("na"); + var source = new BehaviorSubject("initial"); + + target.Add(nonActive, 1); + target.Add(source, 1); + Assert.Equal("initial", target.Value); + target.SetDirectValue("first", 1); + Assert.Equal("first", target.Value); + nonActive.OnNext("second"); Assert.Equal("first", target.Value); }