예제 #1
0
        public void ConstructorWithRequirementDefinitionsBothNeedInputAndNotNeedInput_ShouldSortRequirementDefinitionsByNeedingInputThenSortKey()
        {
            var dut = new RequirementTypeDto(1, "", "", _reqIconOther, true, 10, new List <RequirementDefinitionDto>
            {
                new RequirementDefinitionDto(1, "", false, 4, RequirementUsage.ForAll, 999, true, _fieldsDtos, _rowVersion),
                new RequirementDefinitionDto(2, "", false, 4, RequirementUsage.ForAll, 5, true, _fieldsDtos, _rowVersion),
                new RequirementDefinitionDto(3, "", false, 4, RequirementUsage.ForAll, 500, true, _fieldsDtos, _rowVersion),
                new RequirementDefinitionDto(4, "", false, 4, RequirementUsage.ForAll, 10, true, _fieldsDtos, _rowVersion),
                new RequirementDefinitionDto(5, "", false, 4, RequirementUsage.ForAll, 999, false, _fieldsDtos, _rowVersion),
                new RequirementDefinitionDto(6, "", false, 4, RequirementUsage.ForAll, 5, false, _fieldsDtos, _rowVersion),
                new RequirementDefinitionDto(7, "", false, 4, RequirementUsage.ForAll, 500, false, _fieldsDtos, _rowVersion),
                new RequirementDefinitionDto(8, "", false, 4, RequirementUsage.ForAll, 10, false, _fieldsDtos, _rowVersion),
            }, _rowVersion);

            var requirementDefinitions = dut.RequirementDefinitions.ToList();

            Assert.AreEqual(8, requirementDefinitions.Count);
            Assert.AreEqual(6, requirementDefinitions[0].Id);
            Assert.AreEqual(8, requirementDefinitions[1].Id);
            Assert.AreEqual(7, requirementDefinitions[2].Id);
            Assert.AreEqual(5, requirementDefinitions[3].Id);
            Assert.AreEqual(2, requirementDefinitions[4].Id);
            Assert.AreEqual(4, requirementDefinitions[5].Id);
            Assert.AreEqual(3, requirementDefinitions[6].Id);
            Assert.AreEqual(1, requirementDefinitions[7].Id);
        }
예제 #2
0
        public void Constructor_ShouldSetProperties()
        {
            var dut = new RequirementTypeDto(1, "CodeA", "TitleA", _reqIconOther, true, 10, new List <RequirementDefinitionDto>(), _rowVersion);

            Assert.AreEqual(1, dut.Id);
            Assert.AreEqual("CodeA", dut.Code);
            Assert.AreEqual("TitleA", dut.Title);
            Assert.AreEqual(RequirementTypeIcon.Other, dut.Icon);
            Assert.AreEqual(10, dut.SortKey);
            Assert.IsTrue(dut.IsVoided);
            Assert.AreEqual(0, dut.RequirementDefinitions.Count());
            Assert.AreEqual(_rowVersion, dut.RowVersion);
        }