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] })); }
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] })); }