/// <summary> /// Creates a well formed <see cref="PagedEnumerableCount"/> object that can be used without throwing exceptions. /// </summary> /// <returns>A well formed <see cref="PagedEnumerableCount"/> object.</returns> internal static PagedEnumerableCount WellFormed() { PagedEnumerableCount count; count = PagedEnumerableCountBuilder.Create() .WithCountSkipped(1) .WithCurrent(1) .WithTotal(2) .Build(); return(count); }
public void Given_a_non_negative_input_When_WithTotal_is_called_Then_Current_should_equal_input() { // Arrange. var input = 1; var builder = PagedEnumerableCountBuilder.Create(); // Act. builder = builder.WithTotal(input); // Assert. builder.Total.Should().Be(input); }
public void Given_no_inputs_When_Create_is_called_Then_defaults_are_correct() { // Arrange. PagedEnumerableCountBuilder builder; // Act. builder = PagedEnumerableCountBuilder.Create(); // Assert. builder.Current.Should().Be(0); builder.Total.Should().Be(0); builder.CountSkipped.Should().Be(0); }
public void Given_a_negative_input_When_WithCountSkipped_is_called_Then_an_ArgumentOutOfRangeException_should_be_thrown() { // Arrange. var input = -1; var builder = PagedEnumerableCountBuilder.Create(); // Act. Action testCode = () => builder.WithCountSkipped(input); // Assert. testCode.Should() .Throw <ArgumentOutOfRangeException>() .WithMessage($"Argument cannot be negative*Parameter name: countSkipped*Actual value was {input}."); }
public void Given_well_formed_inputs_When_Build_is_called_Then_a_matching_PagedEnumerableCount_should_be_created() { // Arrange. int countSkipped = 1; int current = 2; int total = 3; PagedEnumerableCount count; // Act. count = PagedEnumerableCountBuilder .Create() .WithCurrent(current) .WithTotal(total) .WithCountSkipped(countSkipped) .Build(); // Assert. count.Current.Should().Be(current); count.Total.Should().Be(total); count.Skipped.Should().Be(countSkipped); }
public void Given_valid_input_When_WithCount_is_called_Then_Count_will_be_set() { // Arrange. PagedEnumerableCount validInput; validInput = PagedEnumerableCountBuilder.Create() .WithCountSkipped(1) .WithCurrent(10) .WithTotal(100) .Build(); PagedEnumerableMetadataBuilder builder = PagedEnumerableMetadataBuilder.Create(); PagedEnumerableMetadata metadata; // Act. metadata = builder.WithCount(validInput) .Build(); // Assert. metadata.Count.Should() .BeEquivalentTo(validInput); }