Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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_null_builder_When_Create_is_called_Then_an_AgrumentNullException_should_be_thrown()
        {
            // Arrange.
            PagedEnumerableCountBuilder builder = null;

            // Act.
            Action testCode = () => PagedEnumerableCount.Create(builder);

            // Assert.
            testCode.Should()
            .Throw <ArgumentNullException>()
            .WithMessage("*cannot be null*builder*");
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
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}.");
        }
Ejemplo n.º 6
0
        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);
        }