public void FiringEvent_MustAcquireMessageWithMessageFactory() { this.SetupManagedEventBroker(); CancelEventArgs cancelEventArgs = new CancelEventArgs(true); const HandlerRestriction HandlerRestriction = HandlerRestriction.Asynchronous; const string SimpleTopic = "topic://Simple"; const string SerializedTopic = "SomeData"; var serializer = this.GetSerializer(); var messageFactory = this.GetMessageFactory(); var message = new Mock <IEventFired>(); message.SetupAllProperties(); var eventTopic = new Mock <IEventTopicInfo>(); eventTopic.SetupGet(topic => topic.Uri).Returns(SimpleTopic); var publication = new Mock <IPublication>(); publication.SetupGet(p => p.HandlerRestriction).Returns(HandlerRestriction); serializer.Setup(s => s.Serialize(It.IsAny <CancelEventArgs>())).Returns(SerializedTopic); messageFactory .Setup(f => f.CreateEventFiredMessage(It.IsAny <Action <IEventFired> >())) .Callback((Action <IEventFired> initialization) => initialization(message.Object)) .Returns(message.Object); this.SetupTopicAcceptedByStrategy(eventTopic); this.testee.FiringEvent(eventTopic.Object, publication.Object, this, cancelEventArgs); Assert.Equal(HandlerRestriction, message.Object.HandlerRestriction); Assert.Equal(SimpleTopic, message.Object.Topic); Assert.Equal(SerializedTopic, message.Object.EventArgs); Assert.Equal(cancelEventArgs.GetType().AssemblyQualifiedName, message.Object.EventArgsType); Assert.Equal(this.testee.TestHostedEventBrokerIdentification, message.Object.EventBrokerIdentification); Assert.Equal(this.distributedEventBrokerIdentification, message.Object.DistributedEventBrokerIdentification); }
public void FiringEvent_MustAcquireMessageWithMessageFactory() { this.SetupManagedEventBroker(); CancelEventArgs cancelEventArgs = new CancelEventArgs(true); const HandlerRestriction HandlerRestriction = HandlerRestriction.Asynchronous; const string SimpleTopic = "topic://Simple"; const string SerializedTopic = "SomeData"; var serializer = this.GetSerializer(); var messageFactory = this.GetMessageFactory(); var message = new Mock<IEventFired>(); message.SetupAllProperties(); var eventTopic = new Mock<IEventTopicInfo>(); eventTopic.SetupGet(topic => topic.Uri).Returns(SimpleTopic); var publication = new Mock<IPublication>(); publication.SetupGet(p => p.HandlerRestriction).Returns(HandlerRestriction); serializer.Setup(s => s.Serialize(It.IsAny<CancelEventArgs>())).Returns(SerializedTopic); messageFactory .Setup(f => f.CreateEventFiredMessage(It.IsAny<Action<IEventFired>>())) .Callback((Action<IEventFired> initialization) => initialization(message.Object)) .Returns(message.Object); this.SetupTopicAcceptedByStrategy(eventTopic); this.testee.FiringEvent(eventTopic.Object, publication.Object, this, cancelEventArgs); Assert.Equal(HandlerRestriction, message.Object.HandlerRestriction); Assert.Equal(SimpleTopic, message.Object.Topic); Assert.Equal(SerializedTopic, message.Object.EventArgs); Assert.Equal(cancelEventArgs.GetType().AssemblyQualifiedName, message.Object.EventArgsType); Assert.Equal(this.testee.TestHostedEventBrokerIdentification, message.Object.EventBrokerIdentification); Assert.Equal(this.distributedEventBrokerIdentification, message.Object.DistributedEventBrokerIdentification); }
private void Write42_CancelEventArgs(string n, string ns, CancelEventArgs o, bool isNullable, bool needType) { if (o == null) { if (isNullable) { base.WriteNullTagLiteral(n, ns); } } else { if (!needType) { System.Type type = o.GetType(); if (type != typeof(CancelEventArgs)) { if (type != typeof(ProcessItemEventArgs)) { throw base.CreateUnknownTypeException(o); } this.Write43_ProcessItemEventArgs(n, ns, (ProcessItemEventArgs) o, isNullable, true); return; } } base.WriteStartElement(n, ns, o, false, null); if (needType) { base.WriteXsiType("CancelEventArgs", ""); } base.WriteElementStringRaw("Cancel", "", XmlConvert.ToString(o.Cancel)); base.WriteEndElement(o); } }