public void Should_set_metric_route_value()
 {
     int valueToset = 0;
     var provider = new EmptyRouteValueProvider();
     var metric = "metricName";
     var expectedValue = 123;
     provider.ProvideRouteValue(metric, s => s == "metricVariantId" ? expectedValue : 000, (s, o) => valueToset = (s == metric) ? (int)o : 999);
     Assert.AreEqual(expectedValue, valueToset);
 }
 public void Should_set_student_route_value()
 {
     int valueToset = 0;
     var provider = new EmptyRouteValueProvider();
     var student = "student";
     var expectedValue = 123;
     provider.ProvideRouteValue(student, s => s == "studentUSI" ? expectedValue : 000, (s, o) => valueToset = (s == student) ? (int)o : 999);
     Assert.AreEqual(expectedValue, valueToset);
 }
 public void Should_be_able_to_provide_value_for_staff()
 {
     var provider = new EmptyRouteValueProvider();
     var result = provider.CanProvideRouteValue("staff", s => 0);
     Assert.AreEqual(true, result);
 }
 public void Should_not_be_able_to_provide_value_for_some_other_route()
 {
     var provider = new EmptyRouteValueProvider();
     var result = provider.CanProvideRouteValue("unrelated", s => 0);
     Assert.AreEqual(false, result);
 }