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