public void Validate_Geocache_Description_Empty()
        {
            var cache = new Geocache();
            cache.Id = 1;
            cache.Name = "name";

            // Act
            var validationResult = ValidationHelper.ValidateEntity<Geocache>(cache);

            // Assert
            Assert.IsTrue(validationResult.HasError);
        }
        public void Validate_Geocache_Latitude_OutOfRangeLow()
        {
            var cache = new Geocache();
            cache.Id = 1;
            cache.Name = "name";
            cache.Description = "description";
            cache.Latitude = -90.1D;
            cache.Longitude = 0D;

            // Act
            var validationResult = ValidationHelper.ValidateEntity<Geocache>(cache);

            // Assert
            Assert.IsTrue(validationResult.HasError);
        }
        public void Validate_Geocache_Name_Long()
        {
            var cache = new Geocache();
            cache.Id = 1;
            cache.Name = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; //51
            cache.Description = "description";

            // Act
            var validationResult = ValidationHelper.ValidateEntity<Geocache>(cache);

            // Assert
            Assert.IsTrue(validationResult.HasError);
        }
        public void Validate_Geocache_NoError()
        {
            var cache = new Geocache();
            cache.Id = 1;
            cache.Name = "name";
            cache.Description = "description";

            // Act
            var validationResult = ValidationHelper.ValidateEntity<Geocache>(cache);

            // Assert
            Assert.IsFalse(validationResult.HasError);
        }
        public void Validate_Geocache_Name_InvalidCharacters()
        {
            var cache = new Geocache();
            cache.Id = 1;
            cache.Name = "abcd-1234";
            cache.Description = "description";

            // Act
            var validationResult = ValidationHelper.ValidateEntity<Geocache>(cache);

            // Assert
            Assert.IsTrue(validationResult.HasError);
        }