public void WebAppConfiguration_Configure_Calls_Registered_Callbacks_In_Correct_Order() { var firstCallback = new MockConfigureCallback(); var secondCallback = new MockConfigureCallback(); var thirdCallback = new MockConfigureCallback(); _Configuration.AddCallback(secondCallback.Callback, 0); _Configuration.AddCallback(thirdCallback.Callback, 1); _Configuration.AddCallback(firstCallback.Callback, -1); firstCallback.Action = r => { Assert.AreEqual(0, secondCallback.CallCount, "2nd callback called before 1st"); Assert.AreEqual(0, thirdCallback.CallCount, "3rd callback called before 1st"); }; secondCallback.Action = r => { Assert.AreEqual(1, firstCallback.CallCount, "1st callback not called before 2nd"); Assert.AreEqual(0, thirdCallback.CallCount, "3rd callback called before 2nd"); }; thirdCallback.Action = r => { Assert.AreEqual(1, firstCallback.CallCount, "1st callback not called before 3rd"); Assert.AreEqual(1, secondCallback.CallCount, "2nd callback not called before 3rd"); }; _Configuration.Configure(_AppBuilder.Object); Assert.AreEqual(1, firstCallback.CallCount); Assert.AreEqual(1, secondCallback.CallCount); Assert.AreEqual(1, thirdCallback.CallCount); }
public void WebAppConfiguration_RemoveCallback_Does_Nothing_If_Passed_Same_Handle_Twice() { var callback = new MockConfigureCallback(); var handle = _Configuration.AddCallback(callback.Callback, 0); _Configuration.RemoveCallback(handle); _Configuration.RemoveCallback(handle); }
public void WebAppConfiguration_Configure_Calls_Registered_Callback() { var callback = new MockConfigureCallback(); _Configuration.AddCallback(callback.Callback, 0); _Configuration.Configure(_AppBuilder.Object); Assert.AreEqual(1, callback.CallCount); Assert.AreSame(_AppBuilder.Object, callback.AppBuilder); }
public void WebAppConfiguration_Configure_Does_Not_Call_Callbacks_That_Have_Been_Removed() { var callback = new MockConfigureCallback(); var handle = _Configuration.AddCallback(callback.Callback, 0); _Configuration.RemoveCallback(handle); _Configuration.Configure(_AppBuilder.Object); Assert.AreEqual(0, callback.CallCount); }
public void WebAppConfiguration_AddCallback_Callback_Returns_Handle() { var callback = new MockConfigureCallback(); Assert.IsNotNull(_Configuration.AddCallback(callback.Callback, 0)); }