public void GetValueMissing() { CustomBinding binding = new CustomBinding("p1"); HttpActionContext ctx = new HttpActionContext(); var result = binding.GetValue(ctx); Assert.Null(result); }
public void Reuse_Binding_With_Different_Contexts() { // The same binding can be used across multiple action contexts. string name = "p1"; CustomBinding binding = new CustomBinding(name); HttpActionContext ctx1 = new HttpActionContext(); HttpActionContext ctx2 = new HttpActionContext(); // Act object result1 = "abc"; binding.SetValue(ctx1, result1); object result2 = 123; binding.SetValue(ctx2, result2); // Assert Assert.Same(result1, binding.GetValue(ctx1)); Assert.Same(result2, binding.GetValue(ctx2)); }
public void GetValue_Returns_Set() { CustomBinding binding = new CustomBinding("p1"); HttpActionContext ctx = new HttpActionContext(); // Act object result = "abc"; binding.SetValue(ctx, result); var result2 = binding.GetValue(ctx); // Assert Assert.Same(result, result2); }
public void Can_Set_Null() { // It's legal to set a parameter to null. Test against spurious null checks. CustomBinding binding = new CustomBinding("p1"); HttpActionContext ctx = new HttpActionContext(); // Act binding.SetValue(ctx, null); var resultFinal = binding.GetValue(ctx); // Assert Assert.Null(resultFinal); }
public void Call_Set_Multiple_Times() { // Make sure a binding can set the argument multiple times and that we get the latest. // This is interesting with composite bindings that chain to an inner binding. CustomBinding binding = new CustomBinding("p1"); HttpActionContext ctx = new HttpActionContext(); // Act object result1 = "abc"; binding.SetValue(ctx, result1); object result2 = 123; binding.SetValue(ctx, result2); var resultFinal = binding.GetValue(ctx); // Assert Assert.Same(result2, resultFinal); }