public void TestOnVisible_FromNextStepSkipsToChoiceStep()
        {
            IStepContent <IPublishDialogStep> nextStepContent = null;

            _publishDialogMock.Setup(pd => pd.NavigateToStep(It.IsAny <IStepContent <IPublishDialogStep> >()))
            .Callback <IStepContent <IPublishDialogStep> >(stepContent => nextStepContent = stepContent);
            _objectUnderTest.ActionCommand.Execute(null);

            _objectUnderTest.OnVisible(nextStepContent.ViewModel);

            _publishDialogMock.Verify(pd => pd.PopStep());
        }
示例#2
0
        public void TestPreviousCommand_UpdatesContent()
        {
            IStepContent <IPublishDialogStep> initalContent = _objectUnderTest.Content;

            _objectUnderTest.NavigateToStep(_stepContentMock.Object);
            _changedProperties.Clear();

            _objectUnderTest.PrevCommand.Execute(null);

            Assert.AreEqual(initalContent, _objectUnderTest.Content);
            CollectionAssert.Contains(_changedProperties, nameof(_objectUnderTest.Content));
        }
        public void TestOnVisible_FromGceStepDeletesChoiceProperty()
        {
            IStepContent <IPublishDialogStep> nextStepContent = null;

            _publishDialogMock.Setup(pd => pd.NavigateToStep(It.IsAny <IStepContent <IPublishDialogStep> >()))
            .Callback <IStepContent <IPublishDialogStep> >(stepContent => nextStepContent = stepContent);
            _objectUnderTest.ActionCommand.Execute(null);

            _objectUnderTest.OnVisible(nextStepContent.ViewModel);

            _propertyServiceMock.Verify(
                ps => ps.DeleteUserProperty(_dteProject, ChoiceStepViewModel.GoogleCloudPublishChoicePropertyName));
        }
示例#4
0
文件: Step.cs 项目: CHAOS-ApS/Octopus
 public int IndexOf(IStepContent item)
 {
     return PluginTrackables.IndexOf(item);
 }
示例#5
0
文件: Step.cs 项目: CHAOS-ApS/Octopus
 public void CopyTo(IStepContent[] array, int arrayIndex)
 {
     PluginTrackables.CopyTo(array, arrayIndex);
 }
示例#6
0
文件: Step.cs 项目: CHAOS-ApS/Octopus
 public bool Contains(IStepContent item)
 {
     return PluginTrackables.Contains(item);
 }
示例#7
0
文件: Step.cs 项目: CHAOS-ApS/Octopus
 public void Add(IStepContent item)
 {
     PluginTrackables.Add(item);
 }
示例#8
0
文件: Step.cs 项目: CHAOS-ApS/Octopus
 public bool Remove(IStepContent item)
 {
     return PluginTrackables.Remove(item);
 }
示例#9
0
文件: Step.cs 项目: CHAOS-ApS/Octopus
 public void Insert(int index, IStepContent item)
 {
     PluginTrackables.Insert(index, item);
 }