示例#1
0
 public static void DailyTaskDto(DailyTaskDto result, DailyTaskDto task)
 {
     AssertSameBasicTaskProperties(result, task);
     AssertSameRecurringTaskProperties(result, task);
     Assert.That(result.RecursEveryXDays, Is.EqualTo(task.RecursEveryXDays));
     Assert.That(result.TriggerWhenDayOfWeek, Is.EqualTo(task.TriggerWhenDayOfWeek));
 }
示例#2
0
 public static DailyTaskDto CreateDailyTaskDto()
 {
     var task = new DailyTaskDto();
     InitRecurringTaskProperties(task);
     task.RecursEveryXDays = 10;
     task.TriggerWhenDayOfWeek = new HashSet<DayOfWeek> { DayOfWeek.Monday, DayOfWeek.Friday };
     return task;
 }
        public void SaveTask_AllTypesAndNothignDefinedAndWeeklyFirst_ReturnId1AllTheTime()
        {
            var oneTime = new OneTimeTaskDto();
            var daily = new DailyTaskDto();
            var weekly = new WeeklyTaskDto();
            var monthly = new MonthlyTaskDto();

            var repository = appHost.TryResolve<IRepository>();
            var resultWeekly = repository.CreateTask(weekly);

            var resultDaily = repository.CreateTask(daily);
            var resultOneTime = repository.CreateTask(oneTime);
            var resultMonthly = repository.CreateTask(monthly);

            Assert.That(resultOneTime, Is.EqualTo(1));
            Assert.That(resultDaily, Is.EqualTo(1));
            Assert.That(resultWeekly, Is.EqualTo(1));
            Assert.That(resultMonthly, Is.EqualTo(1));
        }
        public void SaveDailyTaskDto_TwoTasks_ReturnId2()
        {
            var task = new DailyTaskDto();

            var repository = appHost.TryResolve<IRepository>();
            repository.CreateTask(new DailyTaskDto());
            var result = repository.CreateTask(task);

            Assert.That(result, Is.EqualTo(2));
        }
        public void SaveDailyTaskDto_NothingDefined_ReturnId1()
        {
            var task = new DailyTaskDto();

            var repository = appHost.TryResolve<IRepository>();
            var result = repository.CreateTask(task);

            Assert.That(result, Is.EqualTo(1));
        }
        public void CreateAndUpdateDailyTask_Standard_ReturnTwiceTheSameIdAndObject()
        {
            var task = new DailyTaskDto { Name = "bla", CallbackUrl = "callback", RecursEveryXDays = 12 };

            var repository = appHost.TryResolve<IRepository>();
            var resultId = repository.CreateTask(task);
            var result = repository.LoadTask<DailyTaskDto>(resultId);

            Assert.That(resultId, Is.EqualTo(1));
            AssertSame.DailyTaskDto(result, task);

            task = TaskHelper.CreateDailyTaskDto();
            task.Id = resultId;
            resultId = repository.UpdateTask(task);
            result = repository.LoadTask<DailyTaskDto>(resultId);

            Assert.That(resultId, Is.EqualTo(1));
            AssertSame.DailyTaskDto(result, task);
        }