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(); }
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(); }
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); }