Пример #1
0
        public void CanDelete_should_throw_exception_if_pattern_not_found()
        {
            var command = new DeletePattern {
                PatternId = patternId
            };

            Assert.Throws <DomainObjectNotFoundException>(() => GuardAppPattern.CanDelete(patterns_0, command));
        }
Пример #2
0
        public void CanUpdate_should_throw_exception_if_pattern_does_not_exists()
        {
            var command = new UpdatePattern {
                PatternId = patternId, Name = "Pattern1", Pattern = ".*"
            };

            Assert.Throws <DomainObjectNotFoundException>(() => GuardAppPattern.CanUpdate(patterns_0, command));
        }
Пример #3
0
        public void CanAdd_should_not_throw_exception_if_success()
        {
            var command = new AddPattern {
                PatternId = patternId, Name = "any", Pattern = ".*"
            };

            GuardAppPattern.CanAdd(patterns_0, command);
        }
Пример #4
0
        public void CanAdd_should_throw_exception_if_pattern_not_valid()
        {
            var command = new AddPattern {
                PatternId = patternId, Name = "any", Pattern = "[0-9{1}"
            };

            ValidationAssert.Throws(() => GuardAppPattern.CanAdd(patterns_0, command),
                                    new ValidationError("Pattern is not a valid regular expression.", "Pattern"));
        }
Пример #5
0
        public void CanAdd_should_throw_exception_if_pattern_empty()
        {
            var command = new AddPattern {
                PatternId = patternId, Name = "any", Pattern = string.Empty
            };

            ValidationAssert.Throws(() => GuardAppPattern.CanAdd(patterns_0, command),
                                    new ValidationError("Pattern is required.", "Pattern"));
        }
Пример #6
0
        public void CanUpdate_should_not_throw_exception_if_pattern_exist_with_valid_command()
        {
            var patterns_1 = patterns_0.Add(patternId, "any", ".*", "Message");

            var command = new UpdatePattern {
                PatternId = patternId, Name = "Pattern1", Pattern = ".*"
            };

            GuardAppPattern.CanUpdate(patterns_1, command);
        }
Пример #7
0
        public void CanDelete_should_not_throw_exception_if_success()
        {
            var patterns_1 = patterns_0.Add(patternId, "any", ".*", "Message");

            var command = new DeletePattern {
                PatternId = patternId
            };

            GuardAppPattern.CanDelete(patterns_1, command);
        }
Пример #8
0
        public void CanAdd_should_throw_exception_if_pattern_exists()
        {
            var patterns_1 = patterns_0.Add(Guid.NewGuid(), "any", "[a-z]", "Message");

            var command = new AddPattern {
                PatternId = patternId, Name = "other", Pattern = "[a-z]"
            };

            ValidationAssert.Throws(() => GuardAppPattern.CanAdd(patterns_1, command),
                                    new ValidationError("This pattern already exists but with another name."));
        }
Пример #9
0
        public void CanAdd_should_throw_exception_if_name_exists()
        {
            var patterns_1 = patterns_0.Add(Guid.NewGuid(), "any", "[a-z]", "Message");

            var command = new AddPattern {
                PatternId = patternId, Name = "any", Pattern = ".*"
            };

            ValidationAssert.Throws(() => GuardAppPattern.CanAdd(patterns_1, command),
                                    new ValidationError("A pattern with the same name already exists."));
        }
Пример #10
0
        public void CanUpdate_should_throw_exception_if_pattern_not_valid()
        {
            var patterns_1 = patterns_0.Add(patternId, "any", ".*", "Message");

            var command = new UpdatePattern {
                PatternId = patternId, Name = "any", Pattern = "[0-9{1}"
            };

            ValidationAssert.Throws(() => GuardAppPattern.CanUpdate(patterns_1, command),
                                    new ValidationError("Pattern is not a valid regular expression.", "Pattern"));
        }
Пример #11
0
        public void CanUpdate_should_throw_exception_if_pattern_empty()
        {
            var patterns_1 = patterns_0.Add(patternId, "any", ".*", "Message");

            var command = new UpdatePattern {
                PatternId = patternId, Name = "any", Pattern = string.Empty
            };

            ValidationAssert.Throws(() => GuardAppPattern.CanUpdate(patterns_1, command),
                                    new ValidationError("Pattern is required.", "Pattern"));
        }
Пример #12
0
        public void CanUpdate_should_throw_exception_if_pattern_exists()
        {
            var id1 = Guid.NewGuid();
            var id2 = Guid.NewGuid();

            var patterns_1 = patterns_0.Add(id1, "Pattern1", "[0-5]", "Message");
            var patterns_2 = patterns_1.Add(id2, "Pattern2", "[0-4]", "Message");

            var command = new UpdatePattern {
                PatternId = id2, Name = "Pattern2", Pattern = "[0-5]"
            };

            ValidationAssert.Throws(() => GuardAppPattern.CanUpdate(patterns_2, command),
                                    new ValidationError("This pattern already exists but with another name."));
        }