Esempio n. 1
0
        public void SelectTypes()
        {
            var candidates = new[]
            {
                CreateTypeStub(attributes: TypeAttributes.NestedPublic),
                CreateTypeStub(attributes: TypeAttributes.NestedFamily),
                CreateTypeStub(attributes: TypeAttributes.Abstract)
            };
            var bindingFlags = (BindingFlags)1;

            _bindingFlagsEvaluatorMock.Expect(mock => mock.HasRightAttributes(candidates[0].Attributes, bindingFlags)).Return(true);
            _bindingFlagsEvaluatorMock.Expect(mock => mock.HasRightAttributes(candidates[1].Attributes, bindingFlags)).Return(false);
            _bindingFlagsEvaluatorMock.Expect(mock => mock.HasRightAttributes(candidates[2].Attributes, bindingFlags)).Return(true);

            var result = _selector.SelectTypes(candidates, bindingFlags).ForceEnumeration();

            _bindingFlagsEvaluatorMock.VerifyAllExpectations();
            Assert.That(result, Is.EqualTo(new[] { candidates[0], candidates[2] }));
        }
Esempio n. 2
0
        public void SelectTypes()
        {
            var candidates = new[]
            {
                CreateTypeStub(attributes: TypeAttributes.Public),
                CreateTypeStub(attributes: TypeAttributes.NotPublic),
                CreateTypeStub(attributes: TypeAttributes.Sealed)
            };
            var bindingFlags = (BindingFlags)1;

            _bindingFlagsEvaluatorMock.Setup(mock => mock.HasRightAttributes(candidates[0].Attributes, bindingFlags)).Returns(true).Verifiable();
            _bindingFlagsEvaluatorMock.Setup(mock => mock.HasRightAttributes(candidates[1].Attributes, bindingFlags)).Returns(false).Verifiable();
            _bindingFlagsEvaluatorMock.Setup(mock => mock.HasRightAttributes(candidates[2].Attributes, bindingFlags)).Returns(true).Verifiable();

            var result = _selector.SelectTypes(candidates, bindingFlags).ForceEnumeration();

            _bindingFlagsEvaluatorMock.Verify();
            Assert.That(result, Is.EqualTo(new[] { candidates[0], candidates[2] }));
        }