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); }
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)); } }
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); }
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)); }