public void Test() { var nr = new DictNameResolver(); nr.Add("appsetting1", "val1"); var client = new FakeItemClient(); client._dict["ModifyInPlace"] = new Item { value = 123 }; var host = TestHelpers.NewJobHost <Functions>(nr, client); // With out parameter { client._dict["SetToNull"] = new Item(); // should get ovewritten with null host.Call("SetToNull"); var item = (Item)client._dict["SetToNull"]; Assert.Equal(null, item); } // Modifying in-place { host.Call("ModifyInPlace"); var item = (Item)client._dict["ModifyInPlace"]; Assert.Equal(124, item.value); } }
public void TestObjectArray() { var client = new FakeQueueTypedClient(); var nr = new DictNameResolver(); nr.Add("appsetting1", "val1"); var host = TestHelpers.NewJobHost <Functions>(client, nr); host.Call("ObjectArray"); Assert.Equal(2, client._items.Count); Assert_IsSpecialData("1", client._items[0]); Assert_IsSpecialData("2", client._items[1]); client._items.Clear(); }
public void TestNameResolver() { DictNameResolver nameResolver = new DictNameResolver(); nameResolver.Add("name", "VALUE"); FunctionDescriptor func = IndexMethod("NameResolver", nameResolver).Item1; Assert.NotNull(func); var parameters = func.Parameters; Assert.Equal(1, parameters.Count()); ParameterDescriptor firstParameter = parameters.First(); Assert.Equal("inputs", firstParameter.Name); Assert.IsType<BlobParameterDescriptor>(firstParameter); BlobParameterDescriptor blobParameter = (BlobParameterDescriptor)firstParameter; Assert.Equal(@"input", blobParameter.ContainerName); Assert.Equal(@"VALUE", blobParameter.BlobName); }
public void Test() { var client = new FakeQueueTypedClient(); var nr = new DictNameResolver(); nr.Add("appsetting1", "val1"); var host = TestHelpers.NewJobHost <Functions>(client, nr); host.Call("T1"); Assert.Equal(6, client._items.Count); Assert_IsSpecialData("q1a", client._items[0]); Assert_IsSpecialData("val1:q1b", client._items[1]); // attr has prefix Assert_Type <DateTime>(DateTime.MaxValue, client._items[2]); Assert_IsSpecialData("q2", client._items[3]); Assert_IsSpecialData("q3a", client._items[4]); Assert_IsSpecialData("q3b", client._items[5]); }