public void GetEndpointsIdentities_should_return_all_registered_endpoints_if_no_monitor_tag_specified()
        {
            var endpoints = new[]
            {
                new Endpoint(TimeCoordinatorMock.Get().Object, new EndpointIdentity(Guid.NewGuid(), "monitor1", "address1"), new EndpointMetadata("name", "group", new string[0], EndpointMetadata.DefaultMonitorTag, DateTime.UtcNow, DateTime.UtcNow)),
                new Endpoint(TimeCoordinatorMock.Get().Object, new EndpointIdentity(Guid.NewGuid(), "monitor2", "address2"), new EndpointMetadata("name", "group", new string[0], "monitorTag1", DateTime.UtcNow, DateTime.UtcNow)),
                new Endpoint(TimeCoordinatorMock.Get().Object, new EndpointIdentity(Guid.NewGuid(), "monitor3", "address3"), new EndpointMetadata("name", "group", new string[0], "monitorTag2", DateTime.UtcNow, DateTime.UtcNow))
            };

            _endpointRegistry.Setup(r => r.Endpoints).Returns(endpoints);
            var actual = _controller.GetEndpointsIdentities();

            Assert.Equal(endpoints.Select(e => e.Identity), actual);
        }
        public void GetEndpointsIdentities_should_return_all_registered_endpoints()
        {
            var endpoints = new[]
            {
                new Endpoint(new EndpointIdentity(Guid.NewGuid(), "monitor1", "address1"), new EndpointMetadata("name", "group", new string[0])),
                new Endpoint(new EndpointIdentity(Guid.NewGuid(), "monitor2", "address2"), new EndpointMetadata("name", "group", new string[0])),
                new Endpoint(new EndpointIdentity(Guid.NewGuid(), "monitor3", "address3"), new EndpointMetadata("name", "group", new string[0]))
            };

            _endpointRegistry.Setup(r => r.Endpoints).Returns(endpoints);
            var actual = _controller.GetEndpointsIdentities();

            Assert.Equal(endpoints.Select(e => e.Identity), actual);
        }