public void ShouldGenerateFirstLabel() { FileLabeller labeller = new FileLabeller(new TestFileReader("001")); labeller.AllowDuplicateSubsequentLabels = false; string label = labeller.Generate(InitialIntegrationResult()); Assert.AreEqual("001", label); }
public void ShouldGenerateDuplicateLabelWithSuffixForSubsequentDuplicateFileContent() { FileLabeller labeller = new FileLabeller(new TestFileReader("001")); string firstLabel = labeller.Generate(InitialIntegrationResult()); string secondLabel = labeller.Generate(SuccessfulResult(firstLabel)); Assert.AreEqual("001", secondLabel); }
public void ShouldGenerateLabelWithPrefix() { FileLabeller labeller = new FileLabeller(new TestFileReader("001")); labeller.Prefix = "V0-"; string label = labeller.Generate(InitialIntegrationResult()); Assert.AreEqual("V0-001", label); }
public void ShouldFailToPopulateFromConfigurationMissingRequiredFields() { FileLabeller labeller = new FileLabeller(new TestFileReader("001")); string xml = @"<fileLabeller prefix=""foo"" allowDuplicateSubsequentLabels=""false"" />"; Assert.That(delegate { NetReflector.Read(xml, labeller); }, Throws.TypeOf<NetReflectorException>()); }
public void VerifyDefaultValues() { FileLabeller labeller = new FileLabeller(new TestFileReader("001")); Assert.AreEqual(string.Empty, labeller.Prefix); Assert.AreEqual(string.Empty, labeller.LabelFilePath); Assert.AreEqual(true, labeller.AllowDuplicateSubsequentLabels); }
public void ShouldPopulateCorrectlyFromMinimalXml() { FileLabeller labeller = new FileLabeller(new TestFileReader("001")); string xml = @"<fileLabeller labelFilePath=""label.txt"" />"; NetReflector.Read(xml, labeller); Assert.AreEqual("", labeller.Prefix); Assert.AreEqual("label.txt", labeller.LabelFilePath); Assert.AreEqual(true, labeller.AllowDuplicateSubsequentLabels); }
public void ShouldGenerateLabelWithSuffixForSubsequentDuplicateFileContent() { FileLabeller labeller = new FileLabeller(new TestFileReader("001")); labeller.AllowDuplicateSubsequentLabels = false; string firstLabel = labeller.Generate(InitialIntegrationResult()); IntegrationResult integrationResult = SuccessfulResult(firstLabel); string secondLabel = labeller.Generate(integrationResult); Assert.AreEqual("001-1", secondLabel); IntegrationResult integrationResult2 = SuccessfulResult(secondLabel); string thirdLabel = labeller.Generate(integrationResult2); Assert.AreEqual("001-2", thirdLabel); }
public void ShouldIgnoreLeadingAndTrailingWhitespaceInFile() { FileLabeller labeller = new FileLabeller(new TestFileReader("\r\n\t 001 \t\r\n")); string label = labeller.Generate(InitialIntegrationResult()); Assert.AreEqual("001", label); }
public void ShouldReplaceWhitespaceWithBlanks() { FileLabeller labeller = new FileLabeller(new TestFileReader("001 \r\n\t 002 \t\r\n 003")); string label = labeller.Generate(InitialIntegrationResult()); Assert.AreEqual("001 002 003", label); }