public void Create_Identifier()
        {
            var attribute = ConcreteMixinTypeAttribute.Create(_simpleIdentifier);

            var deserializer = new AttributeConcreteMixinTypeIdentifierDeserializer(attribute.ConcreteMixinTypeIdentifierData);

            Assert.That(ConcreteMixinTypeIdentifier.Deserialize(deserializer), Is.EqualTo(_simpleIdentifier));
        }
        public void AddConcreteMixinTypeAttribute(IMutableMember member, ConcreteMixinTypeIdentifier concreteMixinTypeIdentifier)
        {
            ArgumentUtility.CheckNotNull("member", member);
            ArgumentUtility.CheckNotNull("concreteMixinTypeIdentifier", concreteMixinTypeIdentifier);

            var attributeData = ConcreteMixinTypeAttribute.Create(concreteMixinTypeIdentifier).ConcreteMixinTypeIdentifierData;
            var attribute     = new CustomAttributeDeclaration(s_concreteMixinTypeAttributeConstructor, new object[] { attributeData });

            member.AddCustomAttribute(attribute);
        }
Ejemplo n.º 3
0
        public void GetIdentifierForMixinType()
        {
            var typeMock   = MockRepository.GenerateMock <_Type> ();
            var identifier = new ConcreteMixinTypeIdentifier(typeof(object), new HashSet <MethodInfo>(), new HashSet <MethodInfo>());
            var attribute  = ConcreteMixinTypeAttribute.Create(identifier);

            typeMock.Expect(mock => mock.GetCustomAttributes(typeof(ConcreteMixinTypeAttribute), false)).Return(new[] { attribute });
            typeMock.Replay();

            var importer = new AttributeBasedMetadataImporter();
            var result   = importer.GetIdentifierForMixinType(typeMock);

            Assert.That(result, Is.EqualTo(identifier));

            typeMock.VerifyAllExpectations();
        }
        public void GetIdentifier()
        {
            var attribute = ConcreteMixinTypeAttribute.Create(_simpleIdentifier);

            Assert.That(attribute.GetIdentifier(), Is.EqualTo(_simpleIdentifier));
        }