コード例 #1
0
        public void CanInjectLoggerInstanceIntoProperties()
        {
            using (IKernel kernel = CreateKernel())
            {
                RequestsLogger mock = kernel.Get <RequestsLogger>();

                Assert.That(mock, Is.Not.Null);
                Assert.That(mock.Logger, Is.Not.Null);
                Assert.That(mock.Logger.Type, Is.EqualTo(typeof(RequestsLogger)));
            }
        }
コード例 #2
0
        public void SameLoggerInstanceInjectedForSameType()
        {
            using (IKernel kernel = CreateKernel())
            {
                RequestsLogger mock1 = kernel.Get <RequestsLogger>();
                RequestsLogger mock2 = kernel.Get <RequestsLogger>();

                Assert.That(mock1, Is.Not.Null);
                Assert.That(mock2, Is.Not.Null);
                Assert.That(mock1.Logger, Is.Not.Null);
                Assert.That(mock2.Logger, Is.Not.Null);
                Assert.That(mock1.Logger, Is.SameAs(mock2.Logger));
            }
        }