public static List <UserNeed> CreateUnOrderUserNeeds() { Specification specification = new Specification(1, "First spec"); Specification secondSpecification = new Specification(2, "Second spec"); Requirement requirement = new Requirement(1, "First requirement"); requirement.AddSpecification(secondSpecification); requirement.AddSpecification(specification); Requirement secondRequirement = new Requirement(2, "Second requirement"); UserNeed userNeed = new UserNeed(1, "First user need"); userNeed.AddRequirement(secondRequirement); userNeed.AddRequirement(requirement); return(new[] { userNeed }.ToList()); }
public void GeneratesTraceabilityCorrectly() { Specification specification = new Specification(0, ""); Requirement requirement = new Requirement(0, ""); requirement.AddSpecification(specification); UserNeed userNeed = new UserNeed(0, ""); userNeed.AddRequirement(requirement); string actualTraceabilityText = TraceabilityGenerator.Generate(new[] { userNeed }); string expectedTraceabilityText = $"UN-000{Environment.NewLine}\tREQ-000{Environment.NewLine}\t\tSPEC-000"; Assert.That(actualTraceabilityText, Is.EqualTo(expectedTraceabilityText)); }