Пример #1
0
        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");
        }
Пример #2
0
        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は行われていない");
        }