public void TestConstructor_SetsTitle() { const string expectedName = "Expected Name"; _objectUnderTest = new FlexStepViewModel( _gaeDataSourceMock.Object, _setAppRegionAsyncFuncMock.Object, Mock.Of <IPublishDialog>(pd => pd.Project.Name == expectedName)); StringAssert.Contains(_objectUnderTest.Title, expectedName); }
protected override void BeforeEach() { _validateGCloudSource = new TaskCompletionSource <GCloudValidationResult>(); GCloudWrapperUtils.ValidateGCloudAsyncOverride = Mock.Of <Func <GCloudComponent, Task <GCloudValidationResult> > >( f => f(It.IsAny <GCloudComponent>()) == _validateGCloudSource.Task); _propertyServiceMock = new Mock <IVsProjectPropertyService>(); _appEngineDeploymentMock = new Mock <IAppEngineFlexDeployment>(); _publishSource = new TaskCompletionSource <object>(); _appEngineDeploymentMock.Setup( d => d.PublishProjectAsync( It.IsAny <IParsedProject>(), It.IsAny <AppEngineFlexDeployment.DeploymentOptions>())) .Returns(() => _publishSource.Task); _appEngineConfigurationMock = new Mock <IAppEngineConfiguration>(); PackageMock.Setup(p => p.GetMefService <IVsProjectPropertyService>()).Returns(_propertyServiceMock.Object); PackageMock.Setup(p => p.GetMefServiceLazy <IAppEngineFlexDeployment>()) .Returns(_appEngineDeploymentMock.ToLazy()); PackageMock.Setup(p => p.GetMefServiceLazy <IAppEngineConfiguration>()) .Returns(_appEngineConfigurationMock.ToLazy()); _mockedProject = Mock.Of <DteProject>(p => p.ConfigurationManager.ConfigurationRowNames == new string[0]); _mockedPublishDialog = Mock.Of <IPublishDialog>( pd => pd.Project.Name == VisualStudioProjectName && pd.Project.Project == _mockedProject); _trackedTask = null; Mock.Get(_mockedPublishDialog).Setup(pd => pd.TrackTask(It.IsAny <Task>())) .Callback((Task t) => _trackedTask = t); var mockedApiManager = Mock.Of <IApiManager>( m => m.AreServicesEnabledAsync(It.IsAny <IList <string> >()) == Task.FromResult(true)); _gaeDataSourceMock = new Mock <IGaeDataSource>(); _getApplicationTaskSource = new TaskCompletionSource <Application>(); _gaeDataSourceMock.Setup(x => x.GetApplicationAsync()).Returns(() => _getApplicationTaskSource.Task); _setAppRegionAsyncFuncMock = new Mock <Func <Task <bool> > >(); _setAppRegionTaskSource = new TaskCompletionSource <bool>(); _setAppRegionAsyncFuncMock.Setup(func => func()).Returns(() => _setAppRegionTaskSource.Task); _objectUnderTest = new FlexStepViewModel( _gaeDataSourceMock.Object, mockedApiManager, Mock.Of <Func <GcpProject> >(), _setAppRegionAsyncFuncMock.Object, _mockedPublishDialog); _propertiesChanges = new List <string>(); _objectUnderTest.PropertyChanged += (sender, args) => _propertiesChanges.Add(args.PropertyName); }
public void Initialize() { _promptUserFunctionMock = new Mock <Func <UserPromptWindow.Options, bool> >(); UserPromptWindow.PromptUserFunction = _promptUserFunctionMock.Object; _mockedApiManager = new Mock <IApiManager>(); _mockedGaeDataSource = new Mock <IGaeDataSource>(); _mockedPublishDialog = new Mock <IPublishDialog>(); _areServicesEnabledTaskSource = new TaskCompletionSource <bool>(); _appTaskSource = new TaskCompletionSource <Google.Apis.Appengine.v1.Data.Application>(); _mockedApiManager.Setup(x => x.AreServicesEnabledAsync(It.IsAny <IList <string> >())).Returns(() => _areServicesEnabledTaskSource.Task); _mockedGaeDataSource.Setup(x => x.GetApplicationAsync()).Returns(() => _appTaskSource.Task); _mockedPublishDialog.Setup(x => x.TrackTask(It.IsAny <Task>())); _objectUnderTest = FlexStepViewModel.CreateStep(dataSource: _mockedGaeDataSource.Object, apiManager: _mockedApiManager.Object); }
private void OnAppEngineChoiceCommand() { var nextStep = FlexStepViewModel.CreateStep(); _dialog.NavigateToStep(nextStep); }