示例#1
0
        public void CreateNestedType()
        {
            var typeName        = "NestedType";
            var @namespace      = "namespace";
            var declaringType   = MutableTypeObjectMother.Create(@namespace: @namespace);
            var typeAttributes  = TypeAttributes.NestedPublic;
            var baseType        = ReflectionObjectMother.GetSomeType();
            var mutableTypeFake = MutableTypeObjectMother.Create();

            _mutableTypeFactoryMock.Expect(mock => mock.CreateType(typeName, @namespace, typeAttributes, baseType, declaringType))
            .Return(mutableTypeFake);

            var result = _factory.CreateNestedType(declaringType, typeName, typeAttributes, baseType);

            _mutableTypeFactoryMock.VerifyAllExpectations();
            Assert.That(result, Is.SameAs(mutableTypeFake));
        }