Ejemplo n.º 1
0
 public UpdateTaskTransactionScript(
     AuthenticationService authenticationService,
     TaskToTaskDTOMapper taskToTaskDtoMapper,
     UpdateTaskRequestValidator updateTaskRequestValidator,
     ITimeProvider timeProvider)
 {
     _authenticationService      = authenticationService;
     _taskToTaskDtoMapper        = taskToTaskDtoMapper;
     _updateTaskRequestValidator = updateTaskRequestValidator;
     _timeProvider = timeProvider;
 }
Ejemplo n.º 2
0
        public void Should_Fail_On_Invalid_Target_Date()
        {
            var validator   = new UpdateTaskRequestValidator();
            var mockRequest = new UpdateTaskRequest()
            {
                Name       = new string('*', 8),
                Priority   = 1,
                TargetDate = DateTime.Now.AddDays(-1)
            };

            var result = validator.Validate(mockRequest);

            result.IsValid.Should().Be(false);
            result.Errors.FirstOrDefault(e => e.ErrorMessage == "Task target date cannot be lesser than now.").Should().NotBeNull();
        }
Ejemplo n.º 3
0
        public void Should_Fail_On_Name_Too_Long()
        {
            var validator   = new UpdateTaskRequestValidator();
            var mockRequest = new UpdateTaskRequest()
            {
                Name       = new string('*', 300),
                Priority   = 1,
                TargetDate = DateTime.Now.AddDays(1)
            };

            var result = validator.Validate(mockRequest);

            result.IsValid.Should().Be(false);
            result.Errors.FirstOrDefault(e => e.ErrorMessage == "Task name cannot be longer than 255 characters.").Should().NotBeNull();
        }
Ejemplo n.º 4
0
        public void Should_Fail_On_Empty_Name()
        {
            var validator   = new UpdateTaskRequestValidator();
            var mockRequest = new UpdateTaskRequest()
            {
                Name       = string.Empty,
                Priority   = 1,
                TargetDate = DateTime.Now.AddDays(1)
            };

            var result = validator.Validate(mockRequest);

            result.IsValid.Should().Be(false);
            result.Errors.FirstOrDefault(e => e.ErrorMessage == "Task name cannot be empty.").Should().NotBeNull();
        }
Ejemplo n.º 5
0
        public void Should_Pass_On_Correct_Request()
        {
            var validator   = new UpdateTaskRequestValidator();
            var mockRequest = new UpdateTaskRequest()
            {
                Name       = new string('*', 8),
                Priority   = 1,
                TargetDate = DateTime.Now.AddDays(1)
            };

            var result = validator.Validate(mockRequest);

            result.IsValid.Should().Be(true);
            result.Errors.Count.Should().Be(0);
        }
Ejemplo n.º 6
0
        public void Should_Fail_On_Invalid_Priority()
        {
            var validator   = new UpdateTaskRequestValidator();
            var mockRequest = new UpdateTaskRequest()
            {
                Name       = new string('*', 8),
                Priority   = 0,
                TargetDate = DateTime.Now.AddDays(1)
            };

            var result = validator.Validate(mockRequest);

            result.IsValid.Should().Be(false);
            result.Errors.FirstOrDefault(e => e.ErrorMessage == "Task priority value should be greater than or equal 1.").Should().NotBeNull();


            mockRequest.Priority = 4;

            result = validator.Validate(mockRequest);
            result.IsValid.Should().Be(false);
            result.Errors.FirstOrDefault(e => e.ErrorMessage == "Task priority value should be lesser than or equal 3.").Should().NotBeNull();
        }