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(); }
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); }
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); }
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); }
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_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); }