コード例 #1
0
        private async Task <int> CreateTrackAsync()
        {
            await _createTaskCommand.ExecuteAsync(new TaskDto
            {
                Name = nameof(ReturnAListOfTasksSchedule)
            });

            var tasks = await _getTaskQuery.ExecuteAsync(x => x.Name == nameof(ReturnAListOfTasksSchedule));

            await _createScheduleCommand.ExecuteAsync(new ScheduleDto
            {
                ScheduleDate = DateTimeOffset.Now.Date
            });

            var task     = tasks.First();
            var schedule = await _getCurrentScheduleQuery.ExecuteAsync();

            await _trackWorkTimeCommand.ExecuteAsync(new TasksScheduleDto
            {
                Duration   = TimeSpan.Zero,
                TaskId     = task.Id,
                ScheduleId = schedule.Id
            });

            return(schedule.Id);
        }
コード例 #2
0
        public async Task DeleteWorkTimeTracked()
        {
            await _createTaskCommand.ExecuteAsync(new TaskDto
            {
                Name = nameof(DeleteWorkTimeTracked)
            });

            var tasks = await _getTasksQuery.ExecuteAsync(x => x.Name == nameof(DeleteWorkTimeTracked));

            await _createScheduleCommand.ExecuteAsync(new ScheduleDto
            {
                ScheduleDate = DateTimeOffset.Now.Date
            });

            var task     = tasks.First();
            var schedule = await _getCurrentScheduleQuery.ExecuteAsync();

            var tempTaskSchedule = new TasksScheduleDto()
            {
                Duration   = TimeSpan.Zero,
                TaskId     = task.Id,
                ScheduleId = schedule.Id,
            };

            await _trackWorkTimeCommand.ExecuteAsync(tempTaskSchedule);

            var result = await _getTasksScheduleQuery.ExecuteAsync(x => x.TaskId == task.Id &&
                                                                   x.ScheduleId == schedule.Id);

            var trackedTime = result.First();

            var timeToDelete = _mapper.Map <TasksScheduleDto>(trackedTime);

            await _sut.ExecuteAsync(timeToDelete);
        }
コード例 #3
0
        public async Task TrackWorkTime()
        {
            await _createTaskCommand.ExecuteAsync(new TaskDto
            {
                Name = nameof(TrackWorkTime)
            });

            var tasks = await _getTaskQuery.ExecuteAsync(x => x.Name == nameof(TrackWorkTime));

            await _createScheduleCommand.ExecuteAsync(new ScheduleDto
            {
                ScheduleDate = DateTimeOffset.Now.Date
            });

            var task     = tasks.First();
            var schedule = await _getCurrentScheduleQuery.ExecuteAsync();

            var tempTaskSchedule = new TasksScheduleDto()
            {
                Duration   = TimeSpan.Zero,
                TaskId     = task.Id,
                ScheduleId = schedule.Id,
            };

            await _sut.ExecuteAsync(tempTaskSchedule);
        }
コード例 #4
0
        public async Task GetCurrentSchedule()
        {
            await _createScheduleCommand.ExecuteAsync(new Dtos.ScheduleDto
            {
                ScheduleDate = DateTimeOffset.Now.Date
            });

            var result = await _sut.ExecuteAsync();

            result.Should().BeAssignableTo <Domain.Schedule>()
            .And.NotBeNull();
        }
コード例 #5
0
        public async Task ReturnAListOfSchedules()
        {
            await _createScheduleCommand.ExecuteAsync(new ScheduleDto
            {
                ScheduleDate = DateTime.Now.Date
            });

            var result = await _sut.ExecuteAsync(x => true);

            result.Should().BeAssignableTo <List <Domain.Schedule> >()
            .And.NotBeEmpty();
        }
コード例 #6
0
        public async Task DeleteATemplate()
        {
            var tempSchedule = new ScheduleDto()
            {
                ScheduleDate = DateTimeOffset.Now.Date
            };

            await _createScheduleCommand.ExecuteAsync(tempSchedule);

            var result = await _getScheduleQuery.ExecuteAsync(x =>
                                                              x.ScheduleDate == tempSchedule.ScheduleDate);

            var schedule = result.First();

            tempSchedule = _mapper.Map <ScheduleDto>(schedule);

            await _sut.ExecuteAsync(tempSchedule);
        }
コード例 #7
0
 public async Task GuardAgainstNull()
 {
     await Assert.ThrowsExceptionAsync <ArgumentNullException>(() => _sut.ExecuteAsync(null));
 }