コード例 #1
0
        public void Resolve_With_No_Dependency()
        {
            var property           = typeof(TestService).GetProperty("NoDependency");
            var propertyDependency = ServiceDependencyAttribute.GetServiceDependency(property);

            Assert.IsNull(propertyDependency);
            //
            var parameter           = typeof(TestService).GetMethod("Method").GetParameters()[0];
            var parameterDependency = ServiceDependencyAttribute.GetServiceDependency(parameter);

            Assert.IsNull(parameterDependency);
        }
コード例 #2
0
        public void Resolve_With_Dependency()
        {
            var property           = typeof(TestService).GetProperty("Dependency");
            var propertyDependency = ServiceDependencyAttribute.GetServiceDependency(property);

            Assert.IsNotNull(propertyDependency);
            Assert.AreEqual("Test", propertyDependency.Name);
            //
            var parameter           = typeof(TestService).GetMethod("Method").GetParameters()[1];
            var parameterDependency = ServiceDependencyAttribute.GetServiceDependency(parameter);

            Assert.IsNotNull(parameterDependency);
            Assert.AreEqual("Test", parameterDependency.Name);
        }