public void GetOrderings()
        {
            var beforeType1 = ObjectMother.GetDeclaringType();
            var afterType1  = ObjectMother.GetDeclaringType();
            var beforeType2 = ObjectMother.GetDeclaringType();
            var afterType2  = ObjectMother.GetDeclaringType();

            var typeOrderingMock1 = MockRepository.GenerateStrictMock <TypeOrderingElement>();
            var typeOrderingMock2 = MockRepository.GenerateStrictMock <TypeOrderingElement> ();

            typeOrderingMock1.Expect(x => x.BeforeType).Return(beforeType1.FullName);
            typeOrderingMock1.Expect(x => x.AfterType).Return(afterType1.FullName);
            typeOrderingMock2.Expect(x => x.BeforeType).Return(beforeType2.FullName);
            typeOrderingMock2.Expect(x => x.AfterType).Return(afterType2.FullName);

            _configurationProviderMock.Expect(x => x.TypeOrderings).Return(new[] { typeOrderingMock1, typeOrderingMock2 });

            var result = _provider.GetOrderings().ToArray();

            _configurationProviderMock.VerifyAllExpectations();
            Assert.That(result, Has.Length.EqualTo(2).And.All.TypeOf <AspectTypeOrdering>());
            var typeOrderings = result.OfType <AspectTypeOrdering>().ToArray();

            Assert.That(typeOrderings[0].BeforeType, Is.EqualTo(beforeType1));
            Assert.That(typeOrderings[0].AfterType, Is.EqualTo(afterType1));
            Assert.That(typeOrderings[1].BeforeType, Is.EqualTo(beforeType2));
            Assert.That(typeOrderings[1].AfterType, Is.EqualTo(afterType2));
        }
Пример #2
0
        public void CreateEmittableOperandProvider()
        {
            _configurationProviderMock.Expect(mock => mock.ForceStrongNaming).Return(false);

            var result = _flusher.CreateEmittableOperandProvider();

            _configurationProviderMock.VerifyAllExpectations();
            Assert.That(result, Is.TypeOf <EmittableOperandProvider> ());
        }