public void TestConstructor_Exception(bool IsSubject, int numberSubject, Type result)
        {
            ResetStandart();
            ISubject subject = null;

            if (IsSubject)
            {
                subject = standatrSubject;
            }
            Type exception = null;

            //arrange
            try
            {
                //act
                var numberOfLesson = new NumberOfLesson.NumberOfLesson(subject, numberSubject);
            }
            catch (Exception ex)
            {
                //assert
                exception = ex.GetType();
            }
            finally
            {
                Assert.AreEqual(result, exception);
            }
        }
        public void TestToString(string nameSubject, int numberSubject, string result)
        {
            ISubject subject        = new Subject.Subject(nameSubject);
            var      numberOfLesson = new NumberOfLesson.NumberOfLesson(subject, numberSubject);


            Assert.AreEqual(result, numberOfLesson.ToString());
        }
        public void TestStandartValue()
        {
            ResetStandart();
            //arrange
            //act
            var numberOfLesson = new NumberOfLesson.NumberOfLesson(standatrSubject, standatrNumberSubject);

            //assert
            Assert.AreEqual(1, numberOfLesson.NumberSubject);
            Assert.AreEqual(standatrSubject, numberOfLesson.Subject);
        }
        public void TestConstructor_True(int numberSubject)
        {
            ResetStandart();
            ISubject subject = standatrSubject;

            //arrange

            //act
            var numberOfLesson = new NumberOfLesson.NumberOfLesson(subject, numberSubject);


            Assert.AreEqual(subject, numberOfLesson.Subject);
            Assert.AreEqual(numberSubject, numberOfLesson.NumberSubject);
        }