Simple class representing a Technomonk quality
 /// <summary>
 /// Constructs a QualityPeriod with the given quality and period definition data
 /// </summary>
 /// <param name="parent">Parent <see cref="EternalPlay.Technomonk.BusinessLayer.Cycle" /> object.</param>
 /// <param name="quality">Quality being defined for the period</param>
 /// <param name="startDate">Starting <see cref="System.DateTime" /> for the period.</param>
 /// <param name="endDate">Ending <see cref="System.DateTime" /> for the period.</param>
 internal QualityPeriod(Cycle parent, Quality quality, DateTime startDate, DateTime endDate)
 {
     _cycle = parent;
     _quality = quality;
     _startDate = startDate;
     _endDate = endDate;
 }
        public void QualityNameTest()
        {
            Quality target = new Quality();
            string actual, expected;

            expected = "Test name.";
            target.ShortDescription = expected;
            actual = target.ShortDescription;
            Assert.AreEqual<string>(expected, actual, "Name not storing and returning proper values.");
        }
        public void QualityQualityConstructorTest()
        {
            string defaultString = null;
            int defaultInt = 0;

            //NOTE:  Verify non null construction
            Quality target = new Quality();
            Assert.IsNotNull(target, "Construction resulted in null object reference.");

            //NOTE:  Verify default values after construction
            Assert.AreEqual<string>(defaultString, target.LongDescription, "LongDescription did not default properly");
            Assert.AreEqual<string>(defaultString, target.Name, "Name did not default properly");
            Assert.AreEqual<string>(defaultString, target.ShortDescription, "ShortDescription did not default properly");
            Assert.AreEqual<int>(defaultInt, target.SortOrder, "SortOrder did not default properly");
        }
        public void QualitySortOrderTest()
        {
            Quality target = new Quality();
            int actual, expected;

            expected = 1;
            target.SortOrder = expected;
            actual = target.SortOrder;
            Assert.AreEqual<int>(expected, actual, "SortOrder not storing and returning proper values.");
        }
        public void QualityPeriodQualityTest()
        {
            Cycle parent = null;
            Quality quality = new Quality();
            DateTime startDate = new DateTime();
            DateTime endDate = new DateTime();

            QualityPeriod target = new QualityPeriod(parent, quality, startDate, endDate);

            Quality actual, expected;
            actual = target.Quality;
            expected = quality;

            Assert.AreEqual<Quality>(expected, actual, "Quality not storing and returning proper values.");
        }