예제 #1
0
        public void Generates_certification_label_text()
        {
            Deployment deployment = new Deployment();

            deployment.CertifiedBy = "khurwitz";
            deployment.CertifiedOn = new DateTime(2007, 4, 15, 8, 32, 45);

            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.GetCertificationText("845", deployment);

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

            mocks.VerifyAll();
        }
예제 #2
0
        public void Returns_empty_certification_string_for_invalid_deployment()
        {
            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.GetCertificationText("845", null);

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

            mocks.VerifyAll();
        }
예제 #3
0
 public LabelTextGenerator(IDeploymentSelectionValidator validator)
 {
     _validator = validator;
 }
예제 #4
0
		public LabelTextGenerator(IDeploymentSelectionValidator validator)
		{
			_validator = validator;
		}