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