public void Generates_deployment_label_text()
		{
			Deployment deployment = new Deployment();
			Environment environment = new Environment();

			deployment.DeployedBy = "khurwitz";
			deployment.DeployedOn = new DateTime(2007, 4, 15, 8, 32, 45);
			environment.Predecessor = "QA";

			MockRepository mocks = new MockRepository();
			IDeploymentSelectionValidator validator = mocks.CreateMock<IDeploymentSelectionValidator>();

			using (mocks.Record())
			{
				Expect.Call(validator.IsValid("845", deployment)).Return(true);
			}

			using (mocks.Playback())
			{
				ILabelTextGenerator textGenerator = new LabelTextGenerator(validator);
				string text = textGenerator.GetDeploymentText(environment, "845", deployment);

				Assert.That(text, Is.EqualTo("QA on 4/15/2007 8:32 AM by khurwitz"));
			}

			mocks.VerifyAll();
		}
		public void Returns_empty_deployment_string_for_invalid_deployment()
		{
			Environment environment = new Environment();
			environment.Predecessor = "QA";

			MockRepository mocks = new MockRepository();
			IDeploymentSelectionValidator validator = mocks.CreateMock<IDeploymentSelectionValidator>();

			using (mocks.Record())
			{
				Expect.Call(validator.IsValid("845", null)).Return(false);
			}

			using (mocks.Playback())
			{
				ILabelTextGenerator textGenerator = new LabelTextGenerator(validator);
				string text = textGenerator.GetDeploymentText(environment, "845", null);

				Assert.That(text, Is.EqualTo(string.Empty));
			}

			mocks.VerifyAll();
		}