public void RegistrationOfRubberduckIoCContainerWithSC_NoException()
        {
            var vbeBuilder        = new MockVbeBuilder();
            var ideMock           = vbeBuilder.Build();
            var sourceFileHandler = new Mock <ITempSourceFileHandler>().Object;

            ideMock.Setup(m => m.TempSourceFileHandler).Returns(() => sourceFileHandler);
            var ide             = ideMock.Object;
            var addInBuilder    = new MockAddInBuilder();
            var addin           = addInBuilder.Build().Object;
            var vbeNativeApi    = new Mock <IVbeNativeApi>();
            var beepInterceptor = new Mock <IBeepInterceptor>();
            var initialSettings = new GeneralSettings
            {
                EnableExperimentalFeatures = new List <ExperimentalFeature>
                {
                    new ExperimentalFeature()
                }
            };

            using (var container =
                       new WindsorContainer().Install(new RubberduckIoCInstaller(ide, addin, initialSettings, vbeNativeApi.Object, beepInterceptor.Object)))
            {
            }

            //This test does not need an assert because it tests that no exception has been thrown.
        }
Exemple #2
0
        public void ResolveRubberduckParserState_NoException()
        {
            var vbeBuilder        = new MockVbeBuilder();
            var ideMock           = vbeBuilder.Build();
            var sourceFileHandler = new Mock <ITempSourceFileHandler>().Object;

            ideMock.Setup(m => m.TempSourceFileHandler).Returns(() => sourceFileHandler);
            var ide             = ideMock.Object;
            var addInBuilder    = new MockAddInBuilder();
            var addin           = addInBuilder.Build().Object;
            var vbeNativeApi    = new Mock <IVbeNativeApi>();
            var beepInterceptor = new Mock <IBeepInterceptor>();

            var initialSettings = new GeneralSettings
            {
                EnableExperimentalFeatures = new List <ExperimentalFeature>
                {
                    new ExperimentalFeature()
                }
            };

            IWindsorContainer container = null;

            try
            {
                try
                {
                    container = new WindsorContainer().Install(new RubberduckIoCInstaller(ide, addin, initialSettings, vbeNativeApi.Object, beepInterceptor.Object));
                }
                catch (Exception exception)
                {
                    Assert.Inconclusive($"Unable to register. {Environment.NewLine} {exception}");
                }

                var state = container.ResolveAll <RubberduckParserState>();

                //This test does not need an assert because it tests that no exception has been thrown.
            }
            finally
            {
                container?.Dispose();
            }
        }