public async Task ValidateMultipleInjectors() { var correlationId = Guid.NewGuid().ToString(); ContextResolver.SetContext(new CorrelationContext(correlationId)); var testInjector = new TestInjector(); var innerHandler = setupMockHandler(r => { validateHeader(r); testInjector.ValidateHeader(r); }); var client = HttpClientBuilder.CreateClient(innerHandler.Object, new List <IContextInjector <CorrelationContext, HttpRequestMessage> > { new CorrelationContextInjector(), testInjector }); await client.GetAsync("http://bing.com"); }
public void GetComponent_CacheFalse_InjectionFalse_Test() { // Arrange QuillContainer target = new QuillContainer(); TestInjector testInjector = new TestInjector(); testInjector.IsInjected = false; QuillManager.Injector = testInjector; // Act var component = target.GetComponent <TestEntity>(isCache: false, withInjection: false); component.Hoge = default(int) + 1; // defaultとは違う値 component = target.GetComponent <TestEntity>(isCache: false, withInjection: false); // Assert Assert.IsNotNull(component); Assert.AreEqual(default(int), component.Hoge, "キャッシュしていないのでdefault"); Assert.IsFalse(testInjector.IsInjected, "Injectionは行われていない"); }