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 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();
		}
示例#3
0
        private string getText(Environment environment, string versionNumber, Deployment deployment, Action action)
        {
            var text = new StringBuilder();

            if (_validator.IsValid(versionNumber, deployment))
            {
                var isDeployment = action == Action.Deploy;
                var username     = isDeployment ? deployment.DeployedBy : deployment.CertifiedBy;
                var date         = isDeployment ? deployment.DeployedOn : deployment.CertifiedOn.GetValueOrDefault();

                if (environment != null)
                {
                    text.AppendFormat("{0} on ", environment.Predecessor);
                }

                text.AppendFormat("{0} by {1}", date.ToString("g"), username);
            }

            return(text.ToString());
        }
		private string getText(Environment environment, string versionNumber, Deployment deployment, Action action)
		{
			var text = new StringBuilder();

			if (_validator.IsValid(versionNumber, deployment))
			{
				var isDeployment = action == Action.Deploy;
				var username = isDeployment ? deployment.DeployedBy : deployment.CertifiedBy;
				var date = isDeployment ? deployment.DeployedOn : deployment.CertifiedOn.GetValueOrDefault();

				if (environment != null)
				{
					text.AppendFormat("{0} on ", environment.Predecessor);
				}

				text.AppendFormat("{0} by {1}", date.ToString("g"), username);
			}

			return text.ToString();
		}
		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();
		}
        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();
        }
示例#7
0
 public string GetDeploymentText(Environment environment, string versionNumberText, Deployment deployment)
 {
     return(getText(environment, versionNumberText, deployment, Action.Deploy));
 }
		public string GetDeploymentText(Environment environment, string versionNumberText, Deployment deployment)
		{
			return getText(environment, versionNumberText, deployment, Action.Deploy);
		}