public void An_undecipherable_blob_should_be_discarded() { var formatName = Endpoint.Address.Uri.GetInboundFormatName(); using (var queue = new MessageQueue(formatName, QueueAccessMode.Send)) { queue.Send("This is just crap, it will cause pain"); } try { Endpoint.Receive(context => { IConsumeContext <PingMessage> pingContext; context.TryGetContext(out pingContext); Assert.Fail("Receive should have thrown a serialization exception"); return(null); }, TimeSpan.Zero); } catch (Exception ex) { Assert.Fail("Did not expect " + ex.GetType() + " = " + ex.Message); } Assert.AreEqual(0, EndpointAddress.GetMsmqMessageCount(), "Endpoint was not empty"); Assert.AreEqual(1, ErrorEndpointAddress.GetMsmqMessageCount(), "Error endpoint did not contain bogus message"); }
public void An_undecipherable_blob_should_be_discarded() { using (var queue = new MessageQueue(EndpointAddress.FormatName, QueueAccessMode.Send)) { queue.Send("This is just crap, it will cause pain"); } try { Endpoint.Receive(message => { Assert.Fail("Receive should have thrown a serialization exception"); return(null); }); } catch (Exception ex) { Assert.Fail("Did not expect " + ex.GetType() + " = " + ex.Message); } Assert.AreEqual(0, EndpointAddress.GetMessageCount(), "Endpoint was not empty"); Assert.AreEqual(1, ErrorEndpointAddress.GetMessageCount(), "Error endpoint did not contain bogus message"); }