示例#1
0
        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);
        }
示例#4
0
 private void OnAppEngineChoiceCommand()
 {
     var nextStep = FlexStepViewModel.CreateStep();
     _dialog.NavigateToStep(nextStep);
 }