public void TryRegister_should_register_new_endpoint_and_emit_NewEndpointAdded_event()
        {
            MockMonitor("monitor");

            MonitorableEndpoint capturedEndpoint = null;

            _registry.NewEndpointAdded += e => { capturedEndpoint = e; };

            var endpointIdentity = new EndpointIdentity(Guid.NewGuid(), "monitor", "address");
            var endpoint         = _registry.TryRegister(endpointIdentity);

            Assert.NotNull(endpoint);
            Assert.Same(endpoint, capturedEndpoint);
            Assert.Equal("monitor", endpoint.Identity.MonitorType);
            Assert.Equal("address", endpoint.Identity.Address);
            Assert.Equal(endpointIdentity.Id, endpoint.Identity.Id);
        }