Esempio n. 1
0
        public void Given_no_inputs_When_Create_is_called_Then_Records_should_be_empty()
        {
            // Arrange.
            PagedEnumerableBuilder <object> builder;

            // Act.
            builder = PagedEnumerableBuilder <object> .Create();

            // Assert.
            builder.Records.Should().BeEmpty();
        }
Esempio n. 2
0
        public void Given_valid_input_When_WithRecords_is_called_Then_Records_should_equal_input(params string[] input)
        {
            // Arrange.
            var builder = PagedEnumerableBuilder <string> .Create();

            // Act.
            builder = builder.WithRecords(input);

            // Assert.
            builder.Records.Should().BeEquivalentTo(input);
        }
Esempio n. 3
0
        public void Given_valid_input_When_WithMetadata_is_called_Then_Metadata_should_equal_input(PagedEnumerableMetadata metadata)
        {
            // Arrange.
            var builder = PagedEnumerableBuilder <object> .Create();

            // Act.
            builder = builder.WithMetadata(metadata);

            // Assert.
            builder.Metadata.Should().BeEquivalentTo(metadata);
        }
Esempio n. 4
0
        public void Given_no_inputs_When_Create_is_called_Then_Metadata_should_be_same_as_Default_PagedEnumerableMetadata()
        {
            // Arrange.
            PagedEnumerableMetadata         defaultMetadata = PagedEnumerableMetadata.Default();
            PagedEnumerableBuilder <object> builder;

            // Act.
            builder = PagedEnumerableBuilder <object> .Create();

            // Assert.
            builder.Metadata.Should().BeEquivalentTo(defaultMetadata);
        }
Esempio n. 5
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*");
        }
Esempio n. 6
0
        public void Given_null_records_When_WithRecords_is_called_Then_should_throw_ArgumentNullException()
        {
            // Arrange.
            IEnumerable <object> records = null;
            var builder = PagedEnumerableBuilder <object> .Create();

            // Act.
            Action testAction = () => builder.WithRecords(records);

            // Assert.
            testAction.Should()
            .Throw <ArgumentNullException>()
            .WithMessage("*cannot be null*records*");
        }
Esempio n. 7
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);
        }