Example #1
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();
        }
Example #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();
        }
Example #3
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();
        }
Example #4
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();
        }
Example #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);
        }