Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        public void WebAppConfiguration_AddCallback_Callback_Returns_Handle()
        {
            var callback = new MockConfigureCallback();

            Assert.IsNotNull(_Configuration.AddCallback(callback.Callback, 0));
        }