Example #1
0
        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));
        }