public void BeforeEach()
        {
            _propertyServiceMock = new Mock <IVsProjectPropertyService>();
            PackageMock.Setup(p => p.GetMefService <IVsProjectPropertyService>()).Returns(_propertyServiceMock.Object);

            var mockedApiManager = Mock.Of <IApiManager>(m =>
                                                         m.AreServicesEnabledAsync(It.IsAny <IList <string> >()) == Task.FromResult(true) &&
                                                         m.EnableServicesAsync(It.IsAny <IEnumerable <string> >()) == Task.FromResult(true));

            PackageMock.Setup(p => p.GetMefService <IApiManager>()).Returns(mockedApiManager);

            _getInstanceListTaskSource = new TaskCompletionSource <IList <Instance> >();
            var mockedDataSource =
                Mock.Of <IGceDataSource>(ds => ds.GetInstanceListAsync() == _getInstanceListTaskSource.Task);

            _windowsCredentialStoreMock  = new Mock <IWindowsCredentialsStore>();
            _manageCredentialsPromptMock = new Mock <Action <Instance> >();

            _mockedProject   = Mock.Of <DteProject>(p => p.ConfigurationManager.ConfigurationRowNames == new string[0]);
            _objectUnderTest = new GceStepViewModel(
                mockedDataSource,
                _windowsCredentialStoreMock.Object,
                _manageCredentialsPromptMock.Object,
                Mock.Of <IPublishDialog>(
                    pd => pd.Project.Name == VisualStudioProjectName && pd.Project.Project == _mockedProject));

            _changedProperties = new List <string>();
            _objectUnderTest.PropertyChanged += (sender, args) => _changedProperties.Add(args.PropertyName);
        }
        public void TestConstructor_SetsTitle()
        {
            const string expectedName = "Expected Name";

            _objectUnderTest = new GceStepViewModel(
                Mock.Of <IGceDataSource>(),
                _windowsCredentialStoreMock.Object,
                _manageCredentialsPromptMock.Object,
                Mock.Of <IPublishDialog>(pd => pd.Project.Name == expectedName));

            StringAssert.Contains(_objectUnderTest.Title, expectedName);
        }
        public void InitializeTest()
        {
            _mockedApiManager    = new Mock <IApiManager>();
            _mockedDataSource    = new Mock <IGceDataSource>();
            _mockedPublishDialog = new Mock <IPublishDialog>();

            _areServicesEnabledTaskSource = new TaskCompletionSource <bool>();
            _getInstanceListTaskSource    = new TaskCompletionSource <IList <Instance> >();

            _mockedApiManager.Setup(x => x.AreServicesEnabledAsync(It.IsAny <IList <string> >())).Returns(_areServicesEnabledTaskSource.Task);
            _mockedDataSource.Setup(x => x.GetInstanceListAsync()).Returns(_getInstanceListTaskSource.Task);

            _objectUnderTest = GceStepViewModel.CreateStep(_mockedDataSource.Object, _mockedApiManager.Object);
        }
Ejemplo n.º 4
0
 private void OnGceChoiceCommand()
 {
     var nextStep = GceStepViewModel.CreateStep();
     _dialog.NavigateToStep(nextStep);
 }