public void GivenIOpenWolf() { var sourceId = Guid.NewGuid(); var inputs = new List <IServiceInput> { new ServiceInput("Prefix", "[[Prefix]]") }; var outputs = new List <IServiceOutputMapping> { new ServiceOutputMapping("CountryID", "CountryID", "dbo_Pr_CitiesGetCountries"), new ServiceOutputMapping("Description", "Description", "dbo_Pr_CitiesGetCountries") }; var odbcServerActivity = new DsfODBCDatabaseActivity { SourceId = sourceId, CommandText = "dbo.Pr_CitiesGetCountries", Inputs = inputs, Outputs = outputs }; var modelItem = ModelItemUtils.CreateModelItem(odbcServerActivity); var mockServiceInputViewModel = new Mock <IManageServiceInputViewModel>(); var mockDatabaseInputViewModel = new Mock <IManageDatabaseInputViewModel>(); var mockDbServiceModel = new Mock <IDbServiceModel>(); var mockEnvironmentRepo = new Mock <IServerRepository>(); var mockEnvironmentModel = new Mock <IServer>(); mockEnvironmentModel.Setup(model => model.IsConnected).Returns(true); mockEnvironmentModel.Setup(model => model.IsLocalHost).Returns(true); mockEnvironmentModel.Setup(model => model.EnvironmentID).Returns(Guid.Empty); mockEnvironmentModel.Setup(model => model.IsLocalHostCheck()).Returns(false); mockEnvironmentRepo.Setup(repository => repository.ActiveServer).Returns(mockEnvironmentModel.Object); mockEnvironmentRepo.Setup(repository => repository.FindSingle(It.IsAny <Expression <Func <IServer, bool> > >())).Returns(mockEnvironmentModel.Object); _greenPointSource = new DbSourceDefinition { Name = "GreenPoint", Type = enSourceType.ODBC }; _testingDbSource = new DbSourceDefinition { Name = "testingDBSrc", Type = enSourceType.ODBC, Id = sourceId }; _importOrderAction = new DbAction { Name = "dbo.ImportOrder", Inputs = new List <IServiceInput> { new ServiceInput("ProductId", "") } }; _getCountriesAction = new DbAction { Name = "dbo.Pr_CitiesGetCountries" }; _getCountriesAction.Inputs = inputs; var dbSources = new ObservableCollection <IDbSource> { _testingDbSource, _greenPointSource }; mockDbServiceModel.Setup(model => model.RetrieveSources()).Returns(dbSources); mockDbServiceModel.Setup(model => model.GetActions(It.IsAny <IDbSource>())).Returns(new List <IDbAction> { _getCountriesAction, _importOrderAction }); mockServiceInputViewModel.SetupAllProperties(); var mockAction = new Mock <Action>(MockBehavior.Default); var mockOkAction = new Mock <Action>(MockBehavior.Default); mockDatabaseInputViewModel.Setup(model => model.TestAction).Returns(mockAction.Object); mockDatabaseInputViewModel.Setup(model => model.OkAction).Returns(mockOkAction.Object); var odbcDatabaseDesignerViewModel = new ODBCDatabaseDesignerViewModel(modelItem, mockDbServiceModel.Object); scenarioContext.Add("viewModel", odbcDatabaseDesignerViewModel); scenarioContext.Add("mockDatabaseInputViewModel", mockDatabaseInputViewModel); scenarioContext.Add("mockDbServiceModel", mockDbServiceModel); }