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); }
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); }