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);
            }
        }
示例#2
0
        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);
        }
示例#4
0
        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]);
        }