コード例 #1
0
		public void CauseValidationToSucceedGivenValidNumericString(string validNumericString)
		{
			var entity = new ValidatableEntity { MaximumStringOf5Property = validNumericString };

			var validationResults = entity.Validate();

			Assert.IsTrue(validationResults.Count == 0);
		}
コード例 #2
0
        public void CauseValidationToSucceedGivenAlphaPlusSpaceWithNoLeadingNoTrailing(string validValue)
        {
            var validatableEntity = new ValidatableEntity {
                AlphaPlusWithNoLeadingNoTrailing = validValue
            };

            Assert.IsTrue(validatableEntity.Validate().Count == 0);
        }
コード例 #3
0
        public void CauseValidationToFailGivenAlphaPlusWithInvalidCharacters(string invalidValue)
        {
            var validatableEntity = new ValidatableEntity {
                AlphaPlusWithNoLeadingNoTrailing = invalidValue
            };

            Assert.IsFalse(validatableEntity.Validate().Count == 0);
        }
コード例 #4
0
        public void CauseValidationToSucceedGivenAValidNumericString(string validNumericString)
        {
            var entity = new ValidatableEntity {
                NumericProperty = validNumericString
            };

            Assert.IsTrue(entity.Validate().Count == 0);
        }
コード例 #5
0
        public void CauseValidationToSucceedGivenValidNumericStringWithExtraCharacters(string validNumericString)
        {
            var entity = new ValidatableEntity {
                NumericPlusAbcProperty = validNumericString
            };

            Assert.IsTrue(entity.Validate().Count == 0);
        }
コード例 #6
0
        public void CauseValidationToSucceedGivenAValidNumber(int validNumber)
        {
            var entity = new ValidatableEntity {
                MinimumIntOf5Property = validNumber
            };

            Assert.IsTrue(entity.Validate().Count == 0);
        }
コード例 #7
0
        public void CauseValidationToFailGivenAnInvalidNumericString(string invalidNumericString)
        {
            var entity = new ValidatableEntity {
                NumericProperty = invalidNumericString
            };

            Assert.IsTrue(entity.Validate().Count > 0);
        }
コード例 #8
0
        public void CauseValidationToSucceedGivenExtraCharacters(string validValue)
        {
            var validatableEntity = new ValidatableEntity {
                AlphaPlusProperty = validValue
            };

            Assert.IsTrue(validatableEntity.Validate().Count == 0);
        }
コード例 #9
0
        public void CauseValidationToFailGivenNonNumericString(string nonNumericString)
        {
            var entity = new ValidatableEntity {
                MinimumStringOf5Property = nonNumericString
            };

            Assert.IsTrue(entity.Validate().Count > 0);
        }
コード例 #10
0
        public void ReturnFalseGivenInvalidStringForAlPhaPlusProperty(string validValue)
        {
            var validatableEntity = new ValidatableEntity {
                AlphaPlusProperty = validValue
            };

            Assert.False(validatableEntity.IsValid());
        }
コード例 #11
0
        public void CauseValidationToSucceedGivenValidNumericString(string validNumericString)
        {
            var entity = new ValidatableEntity {
                MinimumStringOf5Property = validNumericString
            };

            var validationResults = entity.Validate();

            Assert.IsTrue(validationResults.Count == 0);
        }
コード例 #12
0
        public void ReturnValidationResultsWithMemberNameGivenInvalidNumericString(string invalidNumericString)
        {
            var entity = new ValidatableEntity {
                NumericProperty = invalidNumericString
            };

            List <ValidationResult> results = entity.Validate();

            // The NumericProperty is causing the failure so that property should be included in the MemberNames...
            ValidationResult result = results.FirstOrDefault(r => r.MemberNames.Contains("NumericProperty"));

            Assert.IsTrue(result.IsNotNull());
        }
コード例 #13
0
        public void ReturnValidationResultsWithMemberNameGivenInvalidNumber(int invalidNumber)
        {
            var entity = new ValidatableEntity {
                MinimumIntOf5Property = invalidNumber
            };

            var results = entity.Validate();

            // The NumericProperty is causing the failure so that property should be included in the MemberNames...
            var result = results.FirstOrDefault(r => r.MemberNames.Contains("MinimumIntOf5Property"));

            Assert.IsTrue(result.IsNotNull());
        }
コード例 #14
0
		public void ReturnValidationResults()
		{
			// Arrange
			var entityId = Guid.NewGuid().ToString();
			var invalidEntity = new ValidatableEntity { NumericProperty = "ABC" };
			var exception = new LeadPipeNetInvalidEntityException("This is a test.", entityId, invalidEntity.Validate());

			// Act
			var validationResults = exception.GetValidationResultsAsList();

			// Assert
			Assert.IsNotNull(validationResults.FirstOrDefault(x => x.Key.Equals("NumericProperty")));
		}
コード例 #15
0
        public void ReturnValidationResults()
        {
            // Arrange
            var entityId      = Guid.NewGuid().ToString();
            var invalidEntity = new ValidatableEntity {
                NumericProperty = "ABC"
            };
            var exception = new LeadPipeNetInvalidEntityException("This is a test.", entityId, invalidEntity.Validate());

            // Act
            var validationResults = exception.GetValidationResultsAsList();

            // Assert
            Assert.IsNotNull(validationResults.FirstOrDefault(x => x.Key.Equals("NumericProperty")));
        }
コード例 #16
0
		public void ReturnFalseGivenInvalidStringForAlPhaPlusProperty(string validValue)
		{
			var validatableEntity = new ValidatableEntity { AlphaPlusProperty = validValue };

			Assert.False(validatableEntity.IsValid());
		}
コード例 #17
0
		public void CauseValidationToFailGivenAlphaPlusWithInvalidCharacters(string invalidValue)
		{
			var validatableEntity = new ValidatableEntity { AlphaPlusWithNoLeadingNoTrailing = invalidValue };

			Assert.IsFalse(validatableEntity.Validate().Count == 0);
		}
コード例 #18
0
 protected override void OnSaveChangesCommand(ValidatableEntity entity)
 {
     var link = entity as Link;
     if (link != null) {
         link.Category = SelectedCategory;
         base.OnSaveChangesCommand(entity);
     }
 }
コード例 #19
0
		public void CauseValidationToSucceedGivenValidNumericStringWithExtraCharacters(string validNumericString)
		{
			var entity = new ValidatableEntity { NumericPlusAbcProperty = validNumericString };

			Assert.IsTrue(entity.Validate().Count == 0);
		}
コード例 #20
0
		public void CauseValidationToSucceedGivenAlphaPlusSpaceWithNoLeadingNoTrailing(string validValue)
		{
			var validatableEntity = new ValidatableEntity { AlphaPlusWithNoLeadingNoTrailing = validValue };

			Assert.IsTrue(validatableEntity.Validate().Count == 0);
		}
コード例 #21
0
		public void CauseValidationToFailGivenAnInvalidNumericString(string invalidNumericString)
		{
			var entity = new ValidatableEntity { NumericProperty = invalidNumericString };

			Assert.IsTrue(entity.Validate().Count > 0);
		}
コード例 #22
0
		public void CauseValidationToSucceedGivenAValidNumericString(string validNumericString)
		{
			var entity = new ValidatableEntity { NumericProperty = validNumericString };

			Assert.IsTrue(entity.Validate().Count == 0);
		}
コード例 #23
0
        protected async void OnDeleteCommand(ValidatableEntity entity) {
            DisableForm();
            Debug.WriteLine(" === DialogViewModelBase_OnDeleteCommand");

            int taskResult;
            using (var repo = Autofac.Resolve<ILinkRepositoryAsync>()) {
                //This is a simple add since we don't have it in db.
                Debug.WriteLine("    Deleting entry {0} ...", entity.Id);
                taskResult = await repo.DeleteAsync(entity);

                if (taskResult > 0)
                    UpdateUi(GuiAction.Remove);
            }

            Debug.WriteLine("    Task result: " + taskResult);
            ValidateForm();
        }
コード例 #24
0
		public void ReturnValidationResultsWithMemberNameGivenInvalidNumericString(string invalidNumericString)
		{
			var entity = new ValidatableEntity { NumericProperty = invalidNumericString };

			List<ValidationResult> results = entity.Validate();

			// The NumericProperty is causing the failure so that property should be included in the MemberNames...
			ValidationResult result = results.FirstOrDefault(r => r.MemberNames.Contains("NumericProperty"));

			Assert.IsTrue(result.IsNotNull());
		}
コード例 #25
0
        protected virtual async void OnSaveChangesCommand(ValidatableEntity entity) {
            DisableForm();
            Debug.WriteLine(" === DialogViewModelBase_OnSaveChangesCommand");

            int taskResult;
            //entity.Updated = DateTime.Now;

            using (var repo = Autofac.Resolve<ILinkRepositoryAsync>()) {
                if (entity.Id > 0) {
                    // Id already assigned, need to update.
                    Debug.WriteLine("    Updating entry ...");
                    taskResult = await repo.UpdateAsync(entity);
                } else {
                    //This is a simple add since we don't have it in db.
                    Debug.WriteLine("    Creating new entry ...");
                    //entity.Created = DateTime.Now;
                    taskResult = await repo.CreateAsync(entity);
                    UpdateUi(GuiAction.Add);
                }
            }

            Debug.WriteLine("    Task result: " + taskResult);
            ValidateForm();
        }
コード例 #26
0
		public void CauseValidationToSucceedGivenAValidNumber(int validNumber)
		{
			var entity = new ValidatableEntity { MaximumIntOf5Property = validNumber };

			Assert.IsTrue(entity.Validate().Count == 0);
		}
コード例 #27
0
		public void CauseValidationToSucceedGivenExtraCharacters(string validValue)
		{
			var validatableEntity = new ValidatableEntity { AlphaPlusProperty = validValue };

			Assert.IsTrue(validatableEntity.Validate().Count == 0);
		}
コード例 #28
0
		public void CauseValidationToFailGivenNonNumericString(string nonNumericString)
		{
			var entity = new ValidatableEntity { MaximumStringOf5Property = nonNumericString };

			Assert.IsTrue(entity.Validate().Count > 0);
		}
コード例 #29
0
		public void ReturnValidationResultsWithMemberNameGivenInvalidNumber(int invalidNumber)
		{
			var entity = new ValidatableEntity { MaximumIntOf5Property = invalidNumber };

			var results = entity.Validate();

			// The NumericProperty is causing the failure so that property should be included in the MemberNames...
			var result = results.FirstOrDefault(r => r.MemberNames.Contains("MaximumIntOf5Property"));

			Assert.IsTrue(result.IsNotNull());
		}