public void GetExtension_Returns_ExecutionContextExtension_Of_Specified_Type_When_Exists()
            {
                var Extension = new TestExecutionContextExtension();

                _sut.AddExtension(Extension);

                Assert.AreSame(
                    Extension,
                    _sut.GetExtension<TestExecutionContextExtension>());
            }
            public void GetExtension_Returns_ExecutionContextExtension_Of_Specified_Type_When_Exists()
            {
                var Extension = new TestExecutionContextExtension();

                _sut.AddExtension(Extension);

                Assert.AreSame(
                    Extension,
                    _sut.GetExtension <TestExecutionContextExtension>());
            }
            public void AddExtension_Adds_A_New_ExecutionContextExtension()
            {
                var Extension = new TestExecutionContextExtension();

                _sut.AddExtension(Extension);

                Assert.IsTrue(_sut.Extensions.Any());
                Assert.AreEqual(1, _sut.Extensions.Count);
                Assert.AreSame(Extension, _sut.Extensions.First());
            }