public void AbsenceOfKeyThrows() { // Given IDocument document = new TestDocument(); IExecutionContext context = new TestExecutionContext(); ValidateMeta <string> validateMeta = new ValidateMeta <string>("Title"); // When, Then Assert.Throws <AggregateException>(() => validateMeta.Execute(new[] { document }, context).ToList()); // Make sure to materialize the result list }
public void AbsenceOfKeyThrows() { // Given IDocument document = Substitute.For<IDocument>(); IExecutionContext context = Substitute.For<IExecutionContext>(); document.Metadata.ContainsKey("Title").Returns(false); ValidateMeta<string> validateMeta = new ValidateMeta<string>("Title"); // When, Then Assert.Throws<AggregateException>(() => validateMeta.Execute(new[] { document }, context).ToList()); // Make sure to materialize the result list }
public void AbsenceOfKeyThrows() { // Given IDocument document = Substitute.For <IDocument>(); IExecutionContext context = Substitute.For <IExecutionContext>(); document.Metadata.ContainsKey("Title").Returns(false); ValidateMeta <string> validateMeta = new ValidateMeta <string>("Title"); // When, Then Assert.Throws <AggregateException>(() => validateMeta.Execute(new[] { document }, context).ToList()); // Make sure to materialize the result list }
public void ExistenceOfKeyDoesNotThrow() { // Given IDocument document = Substitute.For<IDocument>(); IExecutionContext context = Substitute.For<IExecutionContext>(); document.Metadata.ContainsKey("Title").Returns(true); string value; document.MetadataAs<string>().TryGetValue("Title", out value).Returns(true); ValidateMeta<string> validateMeta = new ValidateMeta<string>("Title"); // When, Then Assert.DoesNotThrow(() => validateMeta.Execute(new[] { document }, context).ToList()); // Make sure to materialize the result list }
public void PassedAssertionDoesNotThrow() { // Given IDocument document = new TestDocument( new MetadataItems { { "Title", "Foo" } }); IExecutionContext context = new TestExecutionContext(); ValidateMeta <string> validateMeta = new ValidateMeta <string>("Title").WithAssertion(x => x == "Foo"); // When, Then Assert.DoesNotThrow(() => validateMeta.Execute(new[] { document }, context).ToList()); // Make sure to materialize the result list }
public void FailedAssertionThrows() { // Given IDocument document = new TestDocument( new MetadataItems { { "Title", "Foo" } }); IExecutionContext context = new TestExecutionContext(); ValidateMeta <string> validateMeta = new ValidateMeta <string>("Title").WithAssertion(x => x == "Baz"); // When, Then Assert.Throws <AggregateException>(() => validateMeta.Execute(new[] { document }, context).ToList()); // Make sure to materialize the result list }
public void ExistenceOfKeyDoesNotThrow() { // Given IDocument document = Substitute.For <IDocument>(); IExecutionContext context = Substitute.For <IExecutionContext>(); document.Metadata.ContainsKey("Title").Returns(true); string value; document.MetadataAs <string>().TryGetValue("Title", out value).Returns(true); ValidateMeta <string> validateMeta = new ValidateMeta <string>("Title"); // When, Then Assert.DoesNotThrow(() => validateMeta.Execute(new[] { document }, context).ToList()); // Make sure to materialize the result list }
public void FailedAssertionThrows() { // Given IDocument document = Substitute.For<IDocument>(); IExecutionContext context = Substitute.For<IExecutionContext>(); document.Metadata.ContainsKey("Title").Returns(true); string value; document.MetadataAs<string>().TryGetValue("Title", out value).Returns(x => { x[1] = "Foobar"; return true; }); ValidateMeta<string> validateMeta = new ValidateMeta<string>("Title").WithAssertion(x => x == "Baz"); // When, Then Assert.Throws<AggregateException>(() => validateMeta.Execute(new[] { document }, context).ToList()); // Make sure to materialize the result list }
public void FailedAssertionThrows() { // Given IDocument document = Substitute.For <IDocument>(); IExecutionContext context = Substitute.For <IExecutionContext>(); document.Metadata.ContainsKey("Title").Returns(true); string value; document.MetadataAs <string>().TryGetValue("Title", out value).Returns(x => { x[1] = "Foobar"; return(true); }); ValidateMeta <string> validateMeta = new ValidateMeta <string>("Title").WithAssertion(x => x == "Baz"); // When, Then Assert.Throws <AggregateException>(() => validateMeta.Execute(new[] { document }, context).ToList()); // Make sure to materialize the result list }