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