public void DeleteServerResourceOnLocalHostAlsoDeletesFromEnvironmentRepoAndExplorerTree() { lock (syncroot) { //---------Setup------ var mock = SetupForDeleteServer(); _environmentModel.Setup(s => s.IsLocalHost()).Returns(true); //---------Execute------ var msg = new DeleteResourceMessage(_firstResource.Object, false); _mainViewModel.Handle(msg); //---------Verify------ mock.Verify(s => s.Remove(It.IsAny<IEnvironmentModel>()), Times.Once()); _eventAggregator.Verify(e => e.Publish(It.IsAny<EnvironmentDeletedMessage>()), Times.Once()); } }
public void DeleteServerResourceOnOtherServerDoesntDeleteFromEnvironmentRepoAndExplorerTree() { lock (syncroot) { //---------Setup------ var mock = SetupForDeleteServer(); _environmentConnection.Setup(c => c.DisplayName).Returns("NotLocalHost"); _eventAggregator = new Mock<IEventAggregator>(); _eventAggregator.Setup(e => e.Publish(It.IsAny<EnvironmentDeletedMessage>())).Verifiable(); //---------Execute------ var msg = new DeleteResourceMessage(_firstResource.Object, false); _mainViewModel.Handle(msg); //---------Verify------ mock.Verify(s => s.Remove(It.IsAny<IEnvironmentModel>()), Times.Never()); _eventAggregator.Verify(e => e.Publish(It.IsAny<EnvironmentDeletedMessage>()), Times.Never()); } }
public void DeleteResourceWithNullResourceExpectsNoPoupShown() { lock (syncroot) { CreateFullExportsAndVm(); SetupForDelete(); var msg = new DeleteResourceMessage(null, false); _mainViewModel.Handle(msg); _popupController.Verify(s => s.Show(), Times.Never()); } }
public void DeleteResourceWithDeclineExpectsDependencyServiceCalled() { lock (syncroot) { CreateFullExportsAndVm(); SetupForDelete(); _popupController.Setup(s => s.Show()).Returns(MessageBoxResult.No); var msg = new DeleteResourceMessage(_firstResource.Object, false); _mainViewModel.Handle(msg); _resourceDependencyService.Verify(s => s.HasDependencies(_firstResource.Object), Times.Never()); } }
public void DeleteResourceConfirmedWithNoResponseExpectNoMessage() { lock (syncroot) { CreateFullExportsAndVm(); SetupForDelete(); _resourceRepo.Setup(s => s.DeleteResource(_firstResource.Object)).Returns(() => null); var msg = new DeleteResourceMessage(_firstResource.Object, false); _mainViewModel.Handle(msg); _eventAggregator.Verify(e => e.Publish(It.IsAny<RemoveNavigationResourceMessage>()), Times.Never()); } }
public void DeleteResourceConfirmedExpectRemoveNavigationResourceMessage() { lock (syncroot) { CreateFullExportsAndVm(); SetupForDelete(); _eventAggregator.Setup(e => e.Publish(It.IsAny<RemoveNavigationResourceMessage>())) .Callback<object>((o => { var m = (RemoveNavigationResourceMessage)o; Assert.IsTrue(m.ResourceModel.Equals(_firstResource.Object)); })); var msg = new DeleteResourceMessage(_firstResource.Object, false); _mainViewModel.Handle(msg); _eventAggregator.Verify(e => e.Publish(It.IsAny<RemoveNavigationResourceMessage>()), Times.Once()); } }
public void DeleteResourceConfirmedExpectContextRemoved() { lock (syncroot) { CreateFullExportsAndVm(); SetupForDelete(); var msg = new DeleteResourceMessage(_firstResource.Object, true); _mainViewModel.Handle(msg); _resourceDependencyService.Verify(s => s.HasDependencies(_firstResource.Object), Times.Once()); } }