Exemple #1
0
        public void FulfillWithNull()
        {
            // Setup
            var dependency = new Dependency(typeof(Dependency1));

            // Execute
            dependency.Fulfill(a_service: null);
        }
Exemple #2
0
        public void FulfillWithService()
        {
            // Setup
            var container = new Container();
            var service = new Service(container, typeof(Dependency1), typeof(DependencyBase), null);
            var dependency = new Dependency(typeof (Dependency1));

            // Execute
            dependency.Fulfill(a_service: service);

            // Assert
            Assert.IsTrue(dependency.IsFulfilled);
        }
Exemple #3
0
        public void FulfillWithContainer()
        {
            // Setup
            var container = new Container();
            container.Register<DependencyBase, Dependency2>();
            var dependency = new Dependency(typeof(DependencyBase));

            // Execute
            dependency.Fulfill(a_container: container);

            // Assert
            Assert.IsTrue(dependency.IsFulfilled);
        }
Exemple #4
0
        public void FulfillWithServiceOfWrongType()
        {
            // Setup
            var container = new Container();
            var service = new Service(container, typeof(Dependency2), typeof(DependencyBase), null);
            var dependency = new Dependency(typeof (Dependency1));

            // Execute
            dependency.Fulfill(a_service: service);
        }
Exemple #5
0
        public void ResolveFulfilledDependency()
        {
            // Setup
            var container = new Container();
            container.Register<DependencyBase, Dependency2>();
            var dependency = new Dependency(typeof(DependencyBase));
            dependency.Fulfill(a_container: container);

            // Execute
            var instance = dependency.Resolve();

            // Assert
            Assert.IsTrue(dependency.IsFulfilled);
        }