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]); }
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); }
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 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; }