예제 #1
0
        public void Return_ObjectRegister_When_NoAdditionalRegistersAreAdded()
        {
            var sut = new Log4NetScopeRegistry();

            var result = sut.GetRegister(typeof(string));

            Assert.IsNotNull(result);
            Assert.AreEqual(result.Method.Name, nameof(Log4NetObjectScopedRegister.AddToScope));
            Assert.AreEqual(result.Method.ReflectedType.FullName, typeof(Log4NetObjectScopedRegister).FullName);
        }
예제 #2
0
        public void Return_ExpectedTypeAndFunc_When_ItIsPreviouslyRegistered()
        {
            var expected = this.mockRepository.Create <Func <object, IEnumerable <IDisposable> > >()
                           .Object;
            var sut = new Log4NetScopeRegistry();

            sut.SetRegister(typeof(string), expected);

            var result = sut.GetRegister(typeof(string));

            Assert.AreEqual(result, expected);
        }
예제 #3
0
        public void Return_ExpectedRegister_When_ItIsPreviouslyRegistered()
        {
            var mock = this.mockRepository.Create <Log4NetScopedRegister>();

            mock.Setup(x => x.Type).Returns(typeof(string));

            var expected = mock.Object;
            var sut      = new Log4NetScopeRegistry();

            sut.SetRegister(expected);

            var result = sut.GetRegister(typeof(string));

            Assert.IsNotNull(result);
            Assert.AreEqual(result, mock.Object.AddToScope);
        }