public void Given_null_metadata_When_WithMetadata_is_called_Then_an_ArgumentNullException_should_be_thrown() { // Arrange. var metadata = PagedEnumerableMetadataFactory.Null(); var builder = PagedEnumerableBuilder <object> .Create(); // Act. Action testAction = () => builder.WithMetadata(metadata); // Assert. testAction.Should() .Throw <ArgumentNullException>() .WithMessage("*cannot be null*metadata*"); }
public void Given_valid_inputs_When_Build_is_called_Then_a_matching_PagedEnumerable_should_be_created() { // Arrange. IEnumerable <object> records = new object[] { "Hello", "World" }; PagedEnumerableMetadata metadata = PagedEnumerableMetadataFactory.WellFormed(); var builder = PagedEnumerableBuilder <object> .Create() .WithMetadata(metadata) .WithRecords(records); // Act. var pagedEnumerable = builder.Build(); // Assert. pagedEnumerable.Records.Should().BeEquivalentTo(records); pagedEnumerable.Metadata.Should().BeEquivalentTo(metadata); }
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member #pragma warning disable SA1600 // Elements must be documented public static IEnumerable <object[]> GetValidMetadata() { yield return(new object[] { PagedEnumerableMetadataFactory.WellFormed() }); }