Exemplo n.º 1
0
		public void Register_Existing_Route_With_Same_Priority()
		{
			var controller = new RoutesHostServer.Controllers.RoutesApiController();

			var route = new RoutesHostServer.Models.Route();
			route.ApiKey = Guid.NewGuid().ToString();
			route.ServiceName = "Test";
			route.WebApiAddress = "http://test.com";
			controller.Register(route);
			controller.Register(route);

			var result = controller.Resolve(route.ApiKey, route.ServiceName);
			Check.That(result.Address).IsEqualTo(route.WebApiAddress);
		}
Exemplo n.º 2
0
		public void Add_Invalid_Route()
		{
			var controller = new RoutesHostServer.Controllers.RoutesApiController();

			var isInvalid = false;
			try
			{
				controller.Register(new RoutesHostServer.Models.Route());
			}
			catch (ArgumentException)
			{
				isInvalid = true;
			}

			Check.That(isInvalid).IsTrue();
		}
Exemplo n.º 3
0
		public void Add_Null_Route()
		{
			var controller = new RoutesHostServer.Controllers.RoutesApiController();

			var isNull = false;
			try
			{
				controller.Register(null);
			}
			catch(ArgumentNullException)
			{
				isNull = true;
			}

			Check.That(isNull).IsTrue();
		}
Exemplo n.º 4
0
		public void Add_Routes_With_Priorities_And_Unregister_First()
		{
			var controller = new RoutesHostServer.Controllers.RoutesApiController();

			var route = new RoutesHostServer.Models.Route();
			route.ApiKey = Guid.NewGuid().ToString();
			route.ServiceName = "Test";
			route.WebApiAddress = "http://test.com";
			controller.Register(route);

			var lessRoute =(RoutesHostServer.Models.Route)route.Clone();
			lessRoute.Priority = 2;
			controller.Register(lessRoute);

			var result = controller.Resolve(route.ApiKey, route.ServiceName);

			Check.That(result.Address).IsEqualTo(route.WebApiAddress);

			controller.UnRegister(route.Id);

			result = controller.Resolve(route.ApiKey, route.ServiceName);

			Check.That(result.Address).IsNotNull();
		}
Exemplo n.º 5
0
		public void Resolve_Unknown_Route()
		{
			var controller = new RoutesHostServer.Controllers.RoutesApiController();

			var result = controller.Resolve("dummy", "unknown");
			Check.That(result.Address).IsNull();
		}