Beispiel #1
0
 public void TaskClass_Fields_StartDateFieldThrowsExceptionOnToFarAwayDate()
 {
     // Prepare and Execute:
     _ = new StandardTask()
     {
         StartDate = new DateTime(1960, 1, 1, 0, 0, 0) // UTC start date -10 years,
     };
 }
Beispiel #2
0
 public void TaskClass_Fields_DescriptionFieldThrowsExceptionOnNullObject()
 {
     // Prepare and Execute:
     _ = new StandardTask()
     {
         Description = null
     };
 }
Beispiel #3
0
 public void TaskClass_Fields_NameFieldThrowsExceptionOnEmptyString()
 {
     // Prepare and Execute:
     _ = new StandardTask()
     {
         Name = ""
     };
 }
Beispiel #4
0
 public void TaskClass_Fields_NameFieldThrowsExceptionOnNullObject()
 {
     // Prepare and Execute:
     _ = new StandardTask()
     {
         Name = null
     };
 }
Beispiel #5
0
 public void TaskClass_Fields_CategoryFieldThrowsExceptionOnEmptyString()
 {
     // Prepare and Execute:
     _ = new StandardTask()
     {
         Category = ""
     };
 }
Beispiel #6
0
 public void TaskClass_Fields_CategoryFieldThrowsExceptionOnNullObject()
 {
     // Prepare and Execute:
     _ = new StandardTask()
     {
         Category = null
     };
 }
Beispiel #7
0
        public void TaskClass_Constructors_FullDataConstructorWorksCorrectly()
        {
            // Prepare:
            var time = DateTime.Now;
            // Execute:
            var obj = new StandardTask("name", "desc", time, time.AddDays(1), false);

            // Verify:
            Assert.IsTrue(obj.Name == "name" && obj.Description == "desc" && obj.StartDate == time && obj.EndDate == time.AddDays(1) && obj.Complete == false);
        }
Beispiel #8
0
        public void TaskClass_Fields_CompleteFieldWorksCorettly()
        {
            // Prepare and Execute:
            var obj = new StandardTask()
            {
                Complete = true
            };

            Assert.AreEqual(true, obj.Complete);
        }
Beispiel #9
0
        public void TaskClass_Fields_DescriptionFieldGetterWorksCorrectly()
        {
            // Prepare and Execute:
            var obj = new StandardTask()
            {
                Description = "a"
            };

            // Verify:
            Assert.AreEqual("a", obj.Description);
        }
Beispiel #10
0
        public void TaskClass_Fields_NameFieldGetterWorksCorrectly()
        {
            // Prepare and Execute:
            var obj = new StandardTask()
            {
                Name = "a"
            };

            // Verify:
            Assert.AreEqual("a", obj.Name);
        }
Beispiel #11
0
        public void TaskClass_Fields_CategoryFieldGetterWorksCorrectly()
        {
            // Prepare and Execute:
            var obj = new StandardTask()
            {
                Category = "a"
            };

            // Verify:
            Assert.AreEqual("a", obj.Category);
        }
Beispiel #12
0
        public void TaskClass_Fields_StartDateFieldGetterWorksCorrectly()
        {
            // Prepare and Execute:
            var time = DateTime.Now;
            var obj  = new StandardTask()
            {
                StartDate = time
            };

            // Verify:
            Assert.AreEqual(time, obj.StartDate);
        }
Beispiel #13
0
        public void TaskClass_Methods_EqualsMethodWorksForFalse()
        {
            // Prepare:
            var time = DateTime.Now;
            var obj1 = new StandardTask("name", "desc", time, time.AddDays(1), false);
            var obj2 = new StandardTask("name1", "desc1", time.AddDays(1), time.AddDays(2), true);
            // Execute:
            var result = obj1.Equals(obj2);

            // Verify:
            Assert.IsFalse(result);
        }
Beispiel #14
0
        public void TaskClass_Methods_EqualsNamesMethodWorksFOrFalse()
        {
            // Prepare:
            var obj1 = new StandardTask
            {
                Name = "name"
            };
            var obj2 = new StandardTask
            {
                Name = "name1"
            };
            // Execute:
            var result = obj1.EqualsNames(obj2.Name);

            // Verify:
            Assert.IsFalse(result);
        }
Beispiel #15
0
        public BasicTask GetTask(DateTime tasktime)
        {
            if (TaskType == typeof(StandardTaskType))
            {
                StandardTask t = new StandardTask();
                t.TaskType = NonFiniteTaskType;
                return(t);
            }
            else if (TaskType == typeof(StandardFiniteTaskType))
            {
                StandardFiniteTask t = new StandardFiniteTask();
                t.TaskType = FiniteType;
                return(t);
            }
            else
            {
                ObjectHandle handle = Activator.CreateInstance(TaskType.Assembly.FullName, TaskType.FullName);
                object       p      = handle.Unwrap();


                return((BasicTask)p);
            }
        }