public void DeployViewModelTest_DeployCommand_AConflictWasFoundAndUserOptsToOverwrite_DeploysSuccessfully()
{
DeployViewModel deployViewModel;
CustomContainer.DeRegister<IPopupController>();
var deployStatsCalculator = SetupDeployViewModel(out deployViewModel);
var isOverwriteMessageDisplayed = false;
deployViewModel.ShowDialog = o =>
{
var viewModel = (DeployDialogViewModel)o;
viewModel.DialogResult = ViewModelDialogResults.Okay;
isOverwriteMessageDisplayed = true;
};
deployViewModel.HasNoResourcesToDeploy = (o, i) => false;
SetupResources(deployStatsCalculator, true);
var mockEnv = EnviromentRepositoryTest.CreateMockEnvironment();
var resourceRepository = new Mock<IResourceRepository>();
mockEnv.Setup(m => m.ResourceRepository).Returns(resourceRepository.Object);
mockEnv.Setup(a => a.AuthorizationService).Returns(_authService.Object);
resourceRepository.Setup(m => m.DeleteResource(It.IsAny<IResourceModel>()));
deployViewModel.Target.Environment = mockEnv.Object;
deployViewModel.DeployCommand.Execute(null);
Assert.IsTrue(isOverwriteMessageDisplayed);
Assert.IsTrue(deployViewModel.DeploySuccessfull);
}