public void DeployViewModel_UnitTest_CanDeployToDisconnectedServer_ReturnsFalse()
{
var mockSourceServer = new Mock<IEnvironmentModel>();
mockSourceServer.Setup(server => server.Connection.AppServerUri).Returns(new Uri("http://localhost"));
mockSourceServer.Setup(server => server.IsConnected).Returns(true);
mockSourceServer.Setup(server => server.IsAuthorizedDeployFrom).Returns(true);
mockSourceServer.Setup(server => server.IsAuthorizedDeployTo).Returns(true);
mockSourceServer.Setup(a => a.AuthorizationService).Returns(_authService.Object);
Mock<IEnvironmentModel> destEnv;
Mock<IEnvironmentModel> destServer;
var deployViewModel = SetupDeployViewModel(out destEnv, out destServer);
deployViewModel.SelectedDestinationServer = destServer.Object;
deployViewModel.SelectedSourceServer = mockSourceServer.Object;
deployViewModel.HasItemsToDeploy = (sourceDeployItemCount, destinationDeployItemCount) => true;
destEnv.Setup(e => e.IsAuthorizedDeployTo).Returns(true);
destEnv.Setup(e => e.IsConnected).Returns(true);
Assert.IsTrue(deployViewModel.CanDeploy, "DeployViewModel CanDeploy is false when server is connected.");
destEnv.Setup(e => e.IsConnected).Returns(false);
//Changed to true because it was showing the error when not connected which isnt right
Assert.IsFalse(deployViewModel.CanDeploy, "DeployViewModel CanDeploy is false when server is disconnected.");
}