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); }
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); }