public void GetBrokenRulesValidInputTest()
        {
            var task = new Domain.Task.Task
            {
                Id   = Guid.NewGuid(),
                Name = "test",
                Time = DateTime.Now
            };

            var spec   = new TaskTimeRequired();
            var broken = spec.GetBrokenRules(task);

            Assert.IsTrue(!broken.Any());
        }
        public void GetBrokenRulesMissingTimeTest()
        {
            var task = new Domain.Task.Task
            {
                Id   = Guid.NewGuid(),
                Name = "test",
                Time = null
            };

            var spec   = new TaskTimeRequired();
            var broken = spec.GetBrokenRules(task);

            Assert.IsTrue(broken.Any());
            Assert.AreEqual(1, broken.Count());
            Assert.AreEqual(TaskBusinessRules.TaskTimeRequired.Description, broken.First().Description);
        }