public ServicesController() { _services = new ServiceCache(); _services.Register(new ServiceIdentity { ServiceName = "positions" }); _services.Register(new ServiceIdentity { ServiceName = "exposures" }); }
public void CanRegisterService() { var cache = new ServiceCache(); cache.Register(new ServiceIdentity { ServiceName = "test", Location = "/" }); Assert.Equal(1, cache.Keys.Count); }
public void RegisterAssignsInstanceKey() { var service = new ServiceIdentity { ServiceName = "FOO" }; var cache = new ServiceCache(); cache.Register(service); Assert.NotEmpty(service.InstanceKey); }
public ActionResult Register(ServiceIdentity service) { try { _services.Register(service); } catch (ValidationException) { } catch (DuplicateRegistrationException) { } return(Created($"/services/{service.ServiceName}", service)); }