public void Create_Builder_Result_Can_Call_Begin_Only()
 {
     Check.That(this.HasAllMethodsInReturnedType(MethodNames.CreateBuilder, MethodNames.Begin))
     .IsTrue();
     Check.That(this.HasAnyMethodsInReturnedType(MethodNames.CreateBuilder, MethodNames.AllBut(MethodNames.Begin)))
     .IsFalse();
 }
        public void Begin_Builder_Result_Can_Call_Build_And_WithParameters_Only()
        {
            // Arrange
            var builder = CreateBuilder();

            // Assert
            Check.That(builder.HasAllMethodsInReturnedType(MethodNames.Begin, MethodNames.Build, MethodNames.WithParameters))
            .IsTrue();
            Check.That(builder.HasAnyMethodsInReturnedType(MethodNames.Begin, MethodNames.AllBut(MethodNames.Build, MethodNames.WithParameters)))
            .IsFalse();
        }
        public void WithOrder_Builder_Result_Can_Call_Build_And_WithPagination_Only()
        {
            // Arrange
            var builder = CreateBuilder();

            // Act
            var tmpBuilder = builder.Begin()
                             .WithParameters(null);

            // Assert
            Check.That(tmpBuilder.HasAllMethodsInReturnedType(MethodNames.WithOrder, MethodNames.Build, MethodNames.WithPagination))
            .IsTrue();
            Check.That(tmpBuilder.HasAnyMethodsInReturnedType(MethodNames.WithOrder, MethodNames.AllBut(MethodNames.Build, MethodNames.WithPagination)))
            .IsFalse();
        }