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