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. }
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(); } }