public void ItShouldCreateAKernelForTheApplication()
        {
            var bootstrapperMock = new Mock <IBootstrapper>();
            var ninject          = new TestableNinjectMVC3(bootstrapperMock.Object);

            var kernel = ninject.CreateKernel();

            Assert.IsInstanceOfType(kernel, typeof(StandardKernel));
        }
Example #2
0
        public void ItShouldCreateAKernelForTheApplication()
        {
            var bootstrapperMock = new Mock<IBootstrapper>();
            var ninject = new TestableNinjectMVC3(bootstrapperMock.Object);

            var kernel = ninject.CreateKernel();

            Assert.IsInstanceOfType(kernel, typeof(StandardKernel));
        }
        public void ItShouldCallBoostrapperShutdownWhenStoppingInstance()
        {
            var bootstrapperMock = new Mock <IBootstrapper>();
            var ninject          = new TestableNinjectMVC3(bootstrapperMock.Object);

            bootstrapperMock.Setup(b => b.ShutDown()).Verifiable();

            ninject.ExecuteInnerShutDown();

            bootstrapperMock.VerifyAll();
        }
Example #4
0
        public void ItShouldCallBoostrapperShutdownWhenStoppingInstance()
        {
            var bootstrapperMock = new Mock<IBootstrapper>();
            var ninject = new TestableNinjectMVC3(bootstrapperMock.Object);

            bootstrapperMock.Setup(b => b.ShutDown()).Verifiable();

            ninject.ExecuteInnerShutDown();

            bootstrapperMock.VerifyAll();
        }
        public void ItShouldCallBoostrapperInitializeWithCreateKernelAsParameterWhenStartingInstance()
        {
            var bootstrapperMock = new Mock <IBootstrapper>();
            var ninject          = new TestableNinjectMVC3(bootstrapperMock.Object);

            bootstrapperMock.Setup(b => b.Initialize(It.Is <Func <IKernel> >(f => f == ninject.CreateKernel)))
            .Verifiable();

            ninject.ExecuteInnerStart();

            bootstrapperMock.VerifyAll();
        }
Example #6
0
        public void ItShouldCallBoostrapperInitializeWithCreateKernelAsParameterWhenStartingInstance()
        {
            var bootstrapperMock = new Mock<IBootstrapper>();
            var ninject = new TestableNinjectMVC3(bootstrapperMock.Object);

            bootstrapperMock.Setup(b => b.Initialize(It.Is<Func<IKernel>>(f => f == ninject.CreateKernel)))
                            .Verifiable();

            ninject.ExecuteInnerStart();

            bootstrapperMock.VerifyAll();
        }
Example #7
0
        public void ItShouldRegisterTheProperTypeMapping()
        {
            var bootstrapperMock = new Mock<IBootstrapper>();
            var ninject = new TestableNinjectMVC3(bootstrapperMock.Object);

            var kernel = new StandardKernel();
            ninject.RegisterServices(kernel);

            Assert.AreEqual(typeof(CustomerRepository), kernel.Get<ICustomerRepository>().GetType());
            Assert.AreEqual(typeof(EmployeeRepository), kernel.Get<IEmployeeRepository>().GetType());
            Assert.AreEqual(typeof(ServiceTicketRepository), kernel.Get<IServiceTicketRepository>().GetType());
            Assert.AreEqual(typeof(ServiceLogEntryRepository), kernel.Get<IServiceLogEntryRepository>().GetType());
            Assert.AreEqual(typeof(AlertRepository), kernel.Get<IAlertRepository>().GetType());
            Assert.AreEqual(typeof(MessageRepository), kernel.Get<IMessageRepository>().GetType());
            Assert.AreEqual(typeof(ScheduleItemRepository), kernel.Get<IScheduleItemRepository>().GetType());
        }
        public void ItShouldRegisterTheProperTypeMapping()
        {
            var bootstrapperMock = new Mock <IBootstrapper>();
            var ninject          = new TestableNinjectMVC3(bootstrapperMock.Object);

            var kernel = new StandardKernel();

            ninject.RegisterServices(kernel);

            Assert.AreEqual(typeof(CustomerRepository), kernel.Get <ICustomerRepository>().GetType());
            Assert.AreEqual(typeof(EmployeeRepository), kernel.Get <IEmployeeRepository>().GetType());
            Assert.AreEqual(typeof(ServiceTicketRepository), kernel.Get <IServiceTicketRepository>().GetType());
            Assert.AreEqual(typeof(ServiceLogEntryRepository), kernel.Get <IServiceLogEntryRepository>().GetType());
            Assert.AreEqual(typeof(AlertRepository), kernel.Get <IAlertRepository>().GetType());
            Assert.AreEqual(typeof(MessageRepository), kernel.Get <IMessageRepository>().GetType());
            Assert.AreEqual(typeof(ScheduleItemRepository), kernel.Get <IScheduleItemRepository>().GetType());
        }