Пример #1
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);
        }
Пример #2
0
        public void ValidateModelState()
        {
            var tempTaskSchedule = new TasksScheduleDto()
            {
                Duration = TimeSpan.FromSeconds(-1),
            };

            Func <Task> function = () => _sut.ExecuteAsync(tempTaskSchedule);

            using (new AssertionScope())
            {
                function.Should().Throw <ValidationException>()
                .And.Errors.Should()
                .Contain(x => x.PropertyName == nameof(TasksScheduleDto.Id));

                function.Should().Throw <ValidationException>()
                .And.Errors.Should()
                .Contain(x => x.PropertyName == nameof(TasksScheduleDto.Duration));

                function.Should().Throw <ValidationException>()
                .And.Errors.Should()
                .Contain(x => x.PropertyName == nameof(TasksScheduleDto.TaskId));

                function.Should().Throw <ValidationException>()
                .And.Errors.Should()
                .Contain(x => x.PropertyName == nameof(TasksScheduleDto.ScheduleId));
            }
        }
Пример #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 void ValidateModelState()
        {
            var tempTaskSchedule = new TasksScheduleDto();

            Func <Task> function = () => _sut.ExecuteAsync(tempTaskSchedule);

            function.Should().Throw <ValidationException>()
            .And.Errors.Should()
            .Contain(x => x.PropertyName == nameof(TasksScheduleDto.Id));
        }