public void Test()
        {
            var client = new FakeQueueTypedClient();
            var nr     = new FakeNameResolver();

            nr.Add("appsetting1", "val1");
            var host = new HostBuilder()
                       .ConfigureDefaultTestHost <Functions>(b =>
            {
                b.AddExtension(client);
            })
                       .ConfigureServices(s => s.AddSingleton <INameResolver>(nr))
                       .Build();

            host.GetJobHost().Call(typeof(Functions).GetMethod(nameof(Functions.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]);
        }
Пример #2
0
        private object Builder(FakeQueueAttribute attrResolved, Type typeMessage)
        {
            var client = new FakeQueueTypedClient(this, attrResolved.Prefix);

            var t   = typeof(TypedAsyncCollector <>).MakeGenericType(typeMessage);
            var obj = Activator.CreateInstance(t, client);

            return(obj);
        }
Пример #3
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();
        }
Пример #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]);
        }
        public void TestObjectArray()
        {
            var client = new FakeQueueTypedClient();
            var nr     = new FakeNameResolver();

            nr.Add("appsetting1", "val1");

            var host = new HostBuilder()
                       .ConfigureDefaultTestHost <Functions>(b =>
            {
                b.AddExtension(client);
            })
                       .ConfigureServices(s => s.AddSingleton <INameResolver>(nr))
                       .Build();

            host.GetJobHost().Call(typeof(Functions).GetMethod(nameof(Functions.ObjectArray)));

            Assert.Equal(2, client._items.Count);
            Assert_IsSpecialData("1", client._items[0]);
            Assert_IsSpecialData("2", client._items[1]);
            client._items.Clear();
        }
 public TypedAsyncCollector(FakeQueueTypedClient client)
 {
     _client = client;
 }
            public IAsyncCollector <T> Convert(FakeQueueAttribute attrResolved)
            {
                var client = new FakeQueueTypedClient(_client, attrResolved.Prefix);

                return(new TypedAsyncCollector <T>(client));
            }
 public Builder(FakeQueueTypedClient client)
 {
     _client = client;
 }
 public FakeQueueTypedClient(FakeQueueTypedClient inner, string prefix)
 {
     _items  = inner._items;
     _prefix = prefix;
 }