Ejemplo n.º 1
0
        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*");
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
#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() });
        }