Ejemplo n.º 1
0
        public static ValidationResult Validate(RuralListing ruralListing,
                                                string ruleSet = RuralListingValidator.NormalRuleSet)
        {
            var validator = new RuralListingValidator();

            return(string.IsNullOrWhiteSpace(ruleSet)
                ? validator.Validate(ruralListing)
                : validator.Validate(ruralListing, ruleSet: ruleSet));
        }
Ejemplo n.º 2
0
        public void GivenAListingAndADefaultRuleSet_Validate_ShouldHaveNotHaveAnyValidationErrors()
        {
            // Arrange.
            var listing   = FakeRuralListing(StatusType.Removed);
            var validator = new RuralListingValidator();

            // Act.
            var result = validator.Validate(listing);

            // Assert.
            result.Errors.Count.ShouldBe(0);
        }
Ejemplo n.º 3
0
            public void GivenAListingAndADefaultRuleSet_Validate_ShouldHaveNotHaveAnyValidationErrors()
            {
                // Arrange.
                var listing   = CreateListing("Sample Data\\Transmorgrifiers\\REA\\Rural\\REA-Rural-Withdrawn.xml");
                var validator = new RuralListingValidator();

                // Act.
                var result = validator.Validate(listing);

                // Assert.
                result.Errors.Count.ShouldBe(0);
            }
Ejemplo n.º 4
0
        public void GivenAMinimumRuleSet_Validate_ShouldNotHaveAnyValidationErrors()
        {
            // Arrange.
            var listing   = FakeData.FakeListings.CreateAFakeRuralListing();
            var validator = new RuralListingValidator();

            // Act.
            var result = validator.Validate(listing,
                                            ruleSet: RuralListingValidator.NormalRuleSet);

            // Assert.
            result.Errors.Count.ShouldBe(0);
        }
            public void GivenAMinimumRuleSet_Validate_ShouldNotHaveAnyValidationErrors()
            {
                // Arrange.
                var listing = CreateListing(); 
                var validator = new RuralListingValidator();
                
                // Act.
                var result = validator.Validate(listing,
                    ruleSet: RuralListingValidator.MinimumRuleSet);

                // Assert.
                result.Errors.Count.ShouldBe(0);
            }
            public void GivenAnInvalidAuctionDataAndACommonRuleSet_Validate_ShouldNotHaveAnyValidationErrors()
            {
                // Arrange.
                var listing = CreateListing();
                var validator = new RuralListingValidator();
                listing.AuctionOn = DateTime.UtcNow;

                // Act.
                var result = validator.Validate(listing,
                    ruleSet: RuralListingValidator.MinimumRuleSet);

                // Assert.
                result.Errors.Count.ShouldBe(0);
            }
Ejemplo n.º 7
0
        public void GivenAnInvalidAuctionDataAndACommonRuleSet_Validate_ShouldNotHaveAnyValidationErrors()
        {
            // Arrange.
            var listing   = FakeData.FakeListings.CreateAFakeRuralListing();
            var validator = new RuralListingValidator();

            listing.AuctionOn = DateTime.UtcNow;

            // Act.
            var result = validator.Validate(listing,
                                            ruleSet: RuralListingValidator.NormalRuleSet);

            // Assert.
            result.Errors.Count.ShouldBe(0);
        }
        public static ValidationResult Validate(Listing listing, string ruleSet = null)
        {
            if (listing is ResidentialListing)
            {
                var validator = new ResidentialListingValidator();
                return(string.IsNullOrWhiteSpace(ruleSet)
                    ? validator.Validate(listing as ResidentialListing)
                    : validator.Validate(listing as ResidentialListing, ruleSet: RentalListingValidator.MinimumRuleSet));
            }

            if (listing is RentalListing)
            {
                var validator = new RentalListingValidator();
                return(string.IsNullOrWhiteSpace(ruleSet)
                    ? validator.Validate(listing as RentalListing)
                    : validator.Validate(listing as RentalListing, ruleSet: RentalListingValidator.MinimumRuleSet));
            }

            if (listing is RuralListing)
            {
                var validator = new RuralListingValidator();
                return(string.IsNullOrWhiteSpace(ruleSet)
                    ? validator.Validate(listing as RuralListing)
                    : validator.Validate(listing as RuralListing, ruleSet: RentalListingValidator.MinimumRuleSet));;
            }

            if (listing is LandListing)
            {
                var validator = new LandListingValidator();
                return(string.IsNullOrWhiteSpace(ruleSet)
                    ? validator.Validate(listing as LandListing)
                    : validator.Validate(listing as LandListing, ruleSet: RentalListingValidator.MinimumRuleSet));
            }

            var errorMessage =
                string.Format(
                    "Tried to validate an unhandled Listing type: {0}. Only Residental, Rental, Rural and Land listing types are supported.",
                    listing.GetType());

            throw new Exception(errorMessage);
        }
Ejemplo n.º 9
0
        public static ValidationResult Validate(Listing listing, bool isTheMinimumDataToStoreAListing = true)
        {
            if (listing is ResidentialListing)
            {
                var validator = new ResidentialListingValidator();
                return(isTheMinimumDataToStoreAListing
                    ? validator.Validate(listing as ResidentialListing, ruleSet: ResidentialListingValidator.MinimumRuleSet)
                    : validator.Validate(listing as ResidentialListing));
            }

            if (listing is RentalListing)
            {
                var validator = new RentalListingValidator();
                return(isTheMinimumDataToStoreAListing
                    ? validator.Validate(listing as RentalListing, ruleSet: RentalListingValidator.MinimumRuleSet)
                    : validator.Validate(listing as RentalListing));
            }

            if (listing is RuralListing)
            {
                var validator = new RuralListingValidator();
                return(isTheMinimumDataToStoreAListing
                    ? validator.Validate(listing as RuralListing, ruleSet: RuralListingValidator.MinimumRuleSet)
                    : validator.Validate(listing as RuralListing));;
            }

            if (listing is LandListing)
            {
                var validator = new LandListingValidator();
                return(isTheMinimumDataToStoreAListing
                    ? validator.Validate(listing as LandListing, ruleSet: LandListingValidator.MinimumRuleSet)
                    : validator.Validate(listing as LandListing));
            }

            var errorMessage =
                string.Format(
                    "Tried to validate an unhandled Listing type: {0}. Only Residental, Rental, Rural and Land listing types are supported.",
                    listing.GetType());

            throw new Exception(errorMessage);
        }
        public static ValidationResult Validate(Listing listing, bool isTheMinimumDataToStoreAListing = true)
        {
            if (listing is ResidentialListing)
            {
                var validator = new ResidentialListingValidator();
                return isTheMinimumDataToStoreAListing
                    ? validator.Validate(listing as ResidentialListing, ruleSet: ResidentialListingValidator.MinimumRuleSet)
                    : validator.Validate(listing as ResidentialListing);
            }

            if (listing is RentalListing)
            {
                var validator = new RentalListingValidator();
                return isTheMinimumDataToStoreAListing
                    ? validator.Validate(listing as RentalListing, ruleSet: RentalListingValidator.MinimumRuleSet)
                    : validator.Validate(listing as RentalListing);
            }

            if (listing is RuralListing)
            {
                var validator = new RuralListingValidator();
                return isTheMinimumDataToStoreAListing
                    ? validator.Validate(listing as RuralListing, ruleSet: RuralListingValidator.MinimumRuleSet)
                    : validator.Validate(listing as RuralListing);;
            }

            if (listing is LandListing)
            {
                var validator = new LandListingValidator();
                return isTheMinimumDataToStoreAListing
                    ? validator.Validate(listing as LandListing, ruleSet: LandListingValidator.MinimumRuleSet)
                    : validator.Validate(listing as LandListing);
            }

            var errorMessage =
                string.Format(
                    "Tried to validate an unhandled Listing type: {0}. Only Residental, Rental, Rural and Land listing types are supported.",
                    listing.GetType());
            throw new Exception(errorMessage);
        }
Ejemplo n.º 11
0
 public SimpleValidationFacts()
 {
     _validator = new RuralListingValidator();
 }
            public void GivenAListingAndADefaultRuleSet_Validate_ShouldHaveNotHaveAnyValidationErrors()
            {
                // Arrange.
                var listing = CreateListing("Sample Data\\Transmorgrifiers\\REA\\Rural\\REA-Rural-Withdrawn.xml");
                var validator = new RuralListingValidator();

                // Act.
                var result = validator.Validate(listing);

                // Assert.
                result.Errors.Count.ShouldBe(0);
            }
 public SimpleValidationFacts()
 {
     _validator = new RuralListingValidator();
 }