public void TestDeleteTopicCommandDeleting()
        {
            _objectUnderTest.OnDeleteTopicCommand();

            Assert.IsTrue(_objectUnderTest.IsLoading);
            Assert.AreEqual(1, _promptUserOptions.Count);
            UserPromptWindow.Options deletePromptOptions = _promptUserOptions.Single();
            Assert.AreEqual(Resources.PubSubDeleteTopicWindowHeader, deletePromptOptions.Title);
            _ownerMock.Verify(o => o.DataSource.DeleteTopicAsync(MockTopicFullName), Times.Once);
            _ownerMock.Verify(o => o.DataSource.DeleteTopicAsync(It.IsNotIn(MockTopicFullName)), Times.Never);
            _ownerMock.Verify(o => o.Refresh(), Times.Never);
        }
        public void TestDeleteTopicCommandCancel()
        {
            _promptUserReturnValue = false;

            _objectUnderTest.OnDeleteTopicCommand();

            Assert.IsFalse(_objectUnderTest.IsLoading);
            Assert.AreEqual(1, _promptUserOptions.Count);
            UserPromptWindow.Options deletePromptOptions = _promptUserOptions.Single();
            Assert.AreEqual(Resources.PubSubDeleteTopicWindowHeader, deletePromptOptions.Title);
            _ownerMock.Verify(o => o.DataSource.DeleteTopicAsync(It.IsAny <string>()), Times.Never);
            _ownerMock.Verify(o => o.Refresh(), Times.Never);
        }
        public void TestDeleteTopicCommandDeleteError()
        {
            _deleteTopicSource.SetException(new DataSourceException(MockExceptionMessage));

            _objectUnderTest.OnDeleteTopicCommand();

            Assert.IsFalse(_objectUnderTest.IsLoading);
            Assert.AreEqual(2, _promptUserOptions.Count);
            UserPromptWindow.Options errorPromptOptions = _promptUserOptions.Skip(1).Single();
            Assert.AreEqual(Resources.PubSubDeleteTopicErrorHeader, errorPromptOptions.Title);
            Assert.AreEqual(MockExceptionMessage, errorPromptOptions.ErrorDetails);
            _ownerMock.Verify(o => o.DataSource.DeleteTopicAsync(MockTopicFullName), Times.Once);
            _ownerMock.Verify(o => o.DataSource.DeleteTopicAsync(It.IsNotIn(MockTopicFullName)), Times.Never);
            _ownerMock.Verify(o => o.Refresh(), Times.Once);
        }
예제 #4
0
        public void TestDeleteSubscriptionCanceled()
        {
            _promptReturnValue = false;

            _objectUnderTest.OnDeleteSubscriptionCommand();

            Assert.IsFalse(_objectUnderTest.IsLoading);
            Assert.AreEqual(1, _promptOptions.Count);
            UserPromptWindow.Options deletePromptOption = _promptOptions.Single();
            Assert.AreEqual(Resources.PubSubDeleteSubscriptionWindowHeader, deletePromptOption.Title);
            Assert.AreEqual(Resources.UiDeleteButtonCaption, deletePromptOption.ActionButtonCaption);
            Assert.AreEqual(
                string.Format(Resources.PubSubDeleteSubscriptionWindowMessage, MockSubscriptionLeafName),
                deletePromptOption.Prompt);
            _ownerMock.Verify(o => o.DataSource.DeleteSubscriptionAsync(It.IsAny <string>()), Times.Never);
            _ownerMock.Verify(o => o.Refresh(), Times.Never);
        }
        public void TestNewSubscriptionCommandError()
        {
            _newSubscriptionPromptReturnValue = _subscription;
            _newSubscriptionSource.SetException(new DataSourceException(MockExceptionMessage));

            _objectUnderTest.OnNewSubscriptionCommand();

            Assert.AreEqual(1, _promptUserOptions.Count);
            UserPromptWindow.Options errorPromptOptions = _promptUserOptions.Single();
            Assert.AreEqual(MockExceptionMessage, errorPromptOptions.ErrorDetails);
            Assert.AreEqual(Resources.PubSubNewSubscriptionErrorHeader, errorPromptOptions.Title);
            Assert.AreEqual(Resources.PubSubNewSubscriptionErrorMessage, errorPromptOptions.Prompt);
            Assert.IsFalse(_objectUnderTest.IsLoading);
            _ownerMock.Verify(o => o.DataSource.NewSubscriptionAsync(It.IsNotIn(_subscription)), Times.Never);
            _ownerMock.Verify(o => o.DataSource.NewSubscriptionAsync(_subscription), Times.Once);
            _ownerMock.Verify(o => o.DataSource.GetSubscriptionListAsync(), Times.Never);
            _ownerMock.Verify(o => o.Refresh(), Times.Once);
        }