public void Attach_TransmitterNull() { // arrange ITelemetryAttachmentTransmitter transmitter = null; HashSet <ITelemetryAttachmentTransmitter> transmitters = new HashSet <ITelemetryAttachmentTransmitter>(); AttachmentDispatcher dispatcher = new AttachmentDispatcher(transmitters); // act Action validate = () => dispatcher.Attach(transmitter); // assert Assert.Throws <ArgumentNullException>("transmitter", validate); }
public void Attach_Success() { // arrange int callCount = 0; Mock <IAttachment> attachment = new Mock <IAttachment>(); Mock <ITelemetryAttachmentTransmitter> transmitter = new Mock <ITelemetryAttachmentTransmitter>(); transmitter .Setup(t => t.Enqueue(It.IsAny <AttachmentDescriptor>())) .Callback(() => Interlocked.Increment(ref callCount)); HashSet <ITelemetryAttachmentTransmitter> transmitters = new HashSet <ITelemetryAttachmentTransmitter>(); AttachmentDispatcher dispatcher = new AttachmentDispatcher(transmitters); // act dispatcher.Attach(transmitter.Object); // assert dispatcher.Dispatch(attachment.Object); Assert.Equal(1, callCount); }