public void BuyPracticeModel_WhenHowDidYouHearAboutUsDetailIsInvalid_DoesNotAddErrorToValidationResults(string testData)
        {
            var sut = CreateRandomBuyPracticeModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.HowDidYouHearAboutUsDetail = testData;

            validationResults = ModelValidator.Validate(sut);
            Assert.False(validationResults.Any());
        }
        public void BuyPracticeModel_WhenContactLastNameIsInvalid_AddsErrorToValidationResults(string testData)
        {
            var sut = CreateRandomBuyPracticeModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.ContactLastName = testData;

            validationResults = ModelValidator.Validate(sut);
            Assert.True(validationResults.Count == 1);
        }
        [InlineData("10000000.01")] // To large
        public void BuyPracticeModel_WhenMaxPurchaseAmountIsInvalid_AddsErrorToValidationResults(string testValue)
        {
            var sut = CreateRandomBuyPracticeModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.MaxPurchaseAmount = decimal.Parse(testValue);

            validationResults = ModelValidator.Validate(sut);
            Assert.True(validationResults.Count == 1);
        }
        public void BuyPracticeModel_WhenAdditionalNotesIsInvalid_DoesNotAddErrorToValidationResults(string testData)
        {
            var sut = CreateRandomBuyPracticeModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.AdditionalNotes = testData;

            validationResults = ModelValidator.Validate(sut);
            Assert.False(validationResults.Any());
        }
        [InlineData(1_001)] // To large
        public void BuyPracticeModel_WhenMinOperatoryCountIsInvalid_AddsErrorToValidationResults(int?testValue)
        {
            var sut = CreateRandomBuyPracticeModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.MinOperatoryCount = testValue;

            validationResults = ModelValidator.Validate(sut);
            Assert.True(validationResults.Count == 1);
        }
        public void BuyPracticeModel_WhenMaxPurchaseAmountIsNull_AddsErrorToValidationResults()
        {
            var sut = CreateRandomBuyPracticeModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.MaxPurchaseAmount = null;

            validationResults = ModelValidator.Validate(sut);
            Assert.True(validationResults.Count == 1);
        }
        [InlineData("(234) 567-8901")]    // (###) ###-#### format
        public void BuyPracticeModel_WhenPhoneNumberIsValid_DoesNotAddErrorToValidationResults(string phone)
        {
            var sut = CreateRandomBuyPracticeModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.ContactPhoneNumber = phone;

            validationResults = ModelValidator.Validate(sut);
            Assert.False(validationResults.Any());
        }
        public void BuyPracticeModel_WhenIsDoctorWillingToStayOnAfterTransitionIsNull_AddsErrorToValidationResults()
        {
            var sut = CreateRandomBuyPracticeModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.IsDoctorWillingToStayOnAfterTransition = null;

            validationResults = ModelValidator.Validate(sut);
            Assert.True(validationResults.Count == 1);
        }
Exemple #9
0
        public static void CreateModel_WhenPracticeLocationIsInvalid_AddsErrorToValidationResults(string testData)
        {
            var sut = CreateRandomCreateModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.PracticeLocation = testData;

            validationResults = ModelValidator.Validate(sut);
            Assert.True(validationResults.Count == 1);
        }
Exemple #10
0
        public static void CreateModel_WhenLinkedInAccountIsNotValidUrl_AddsErorrToValidationResults(string linkedInUrl)
        {
            var sut = CreateRandomCreateModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.LinkedInAccount = linkedInUrl;

            validationResults = ModelValidator.Validate(sut);
            Assert.True(validationResults.Count == 1);
        }
Exemple #11
0
        public void CreateModel_WhenDoctorSpecialtyIsInvalid_DoesNotAddErrorToValidationResults(string testData)
        {
            var sut = CreateRandomCreateModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.Specialty = testData;

            validationResults = ModelValidator.Validate(sut);
            Assert.False(validationResults.Any());
        }
        [InlineData("A@b@[email protected]")] //only one @ is allowed
        public void BuyPracticeModel_WhenContactEmailIsInvalid_AddsErrorToValidationResults(string email)
        {
            var sut = CreateRandomBuyPracticeModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.ContactEmail = email;

            validationResults = ModelValidator.Validate(sut);
            Assert.True(validationResults.Count == 1);
        }
        public void ValidateDemoPatient()
        {
            var s = this.GetType().Assembly.GetManifestResourceStream("Hl7.Fhir.Test.patient-example.xml");

            var patient = FhirParser.ParseResource(XmlReader.Create(s));

            ICollection <ValidationResult> dummy = new List <ValidationResult>();

            ModelValidator.Validate(patient);

            Assert.IsTrue(ModelValidator.TryValidate(patient, dummy));
        }
Exemple #14
0
        [InlineData("*****@*****.**")]    //more than 10 characters for domain
        public void CreateModel_WhenContactEmailIsValid_DoesNotAddErrorToValidationResults(string email)
        {
            var sut = CreateRandomCreateModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.ContactEmail = email;

            validationResults = ModelValidator.Validate(sut);
            Assert.False(validationResults.Any());
        }
 public void ValidateTest_Positive_EmptyObject()
 {
     try
     {
         var modelState = ModelValidator.Validate(new object());
         Assert.IsTrue(modelState.IsValid);
     }
     catch (Exception)
     {
         Assert.Fail();
     }
 }
        public void TimeEntryModel_Invalid_Hours(int hours)
        {
            // Arrange
            var model = new TimeEntryModel();

            model.Hours = hours;
            // Act
            var results = ModelValidator.Validate(model);

            // Assert
            results.Count(o => o.ErrorMessage == Resources.Error_Index_Hours_RangeError).Should().Be(1, "because hours field in the model is invalid");
        }
Exemple #17
0
        public void TitleTooShort()
        {
            var trash = new Trash
            {
                Title   = "Tit",
                AddTime = DateTime.Now,
                Content = "content",
            };
            var result = ModelValidator.Validate(trash);

            Assert.AreEqual(1, result.Count);
        }
Exemple #18
0
        public void CreateModel_WhenJobRequirementsIsInvalid_AddsErrorToValidationResults(string testData)
        {
            var sut = CreateRandomCreateModel();
            var validationResults = ModelValidator.Validate(sut);

            Assert.False(validationResults.Any());

            sut.JobRequirements = testData;

            validationResults = ModelValidator.Validate(sut);
            Assert.True(validationResults.Count == 1);
        }
Exemple #19
0
        public void Should_Work_Faster_After_FirstValidation()
        {
            // Arrange
            var model = new ValidationTestModel();

            // Act
            var duration1 = GetActionDuration(() => ModelValidator.Validate(model));
            var duration2 = GetActionDuration(() => ModelValidator.Validate(model));

            // Assert
            Assert.True(duration1 > duration2);
        }
Exemple #20
0
        public virtual async Task <bool> Add(string attachmentPath, string args)
        {
            ModelValidator validator = new ModelValidator();

            if (validator.Validate(this))
            {
                using (var client = new HttpClient())
                {
                    var serializedProduct = JsonConvert.SerializeObject(this, new JsonSerializerSettings {
                        DateFormatString = "yyyy-MM-ddTHH:mm:ss.fff"
                    });
                    string url = Secrets.ApiAddress + $"Create{typeof(T).Name}?token=" + Secrets.TenantToken + $"&{typeof(T).Name}Json={serializedProduct}" + "&UserId=" + RuntimeSettings.UserId;
                    MultipartFormDataContent content = new MultipartFormDataContent();
                    //var body = new StringContent(serializedProduct, Encoding.UTF8, "application/json");

                    try
                    {
                        using (var fileStream = System.IO.File.OpenRead(attachmentPath))
                        {
                            var           fileInfo = new FileInfo(attachmentPath);
                            StreamContent fcontent = new StreamContent(fileStream);
                            fcontent.Headers.ContentType = new MediaTypeHeaderValue("image/jpeg");
                            fcontent.Headers.Add("Content-Disposition", "form-data; name=\"file\"; filename=\"" + fileInfo.Name + "\"");
                            content.Add(fcontent, "file", fileInfo.Name);
                            var result = await client.PostAsync(new Uri(url), content);

                            if (result.IsSuccessStatusCode)
                            {
                                var rString = await result.Content.ReadAsStringAsync();

                                AddedItem = rString;
                                return(true);
                            }
                            else
                            {
                                MessageBox.Show("Serwer zwrócił błąd przy próbie utworzenia rekordu. Wiadomość: " + result.ReasonPhrase, "Nieudane żądanie", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return(false);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show($"Błąd. Stack trace={ex.ToString()}", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(false);
                    }
                }
            }
            else
            {
                return(false);
            }
        }
        public void IsValid_ValidNif_True(string validNif)
        {
            var model = new NifModelDummy
            {
                MyProperty1 = validNif,
                MyProperty2 = validNif
            };

            var(isValid, validationResults) = ModelValidator.Validate(model);

            Assert.True(isValid);
            Assert.Empty(validationResults);
        }
        public void IsValid_NotEmpty_True(int[] items)
        {
            var model = new NotEmptyCollectionModelDummy
            {
                MyProperty1 = items,
                MyProperty2 = items
            };

            var(isValid, validationResults) = ModelValidator.Validate(model);

            Assert.True(isValid);
            Assert.Empty(validationResults);
        }
Exemple #23
0
        public void ContainsKeyTest()
        {
            var model = new CollectionMinLengthFakeModel
            {
                Collection = new List <int> {
                    1, 2
                }                                 //should use three or more elements
            };

            var modelState = ModelValidator.Validate(model);

            Assert.IsTrue(modelState.ContainsKey("Collection"));
        }
        public void IsValid_ValidEmail_True()
        {
            var model = new EmailModelDummy
            {
                MyProperty1 = "*****@*****.**",
                MyProperty2 = "*****@*****.**"
            };

            var(isValid, validationResults) = ModelValidator.Validate(model);

            Assert.True(isValid);
            Assert.Empty(validationResults);
        }
        public void IsValid_InvalidEmail_False(string invalidEmail)
        {
            var model = new EmailModelDummy
            {
                MyProperty1 = invalidEmail,
                MyProperty2 = invalidEmail
            };

            var(isValid, validationResults) = ModelValidator.Validate(model);

            Assert.False(isValid);
            Assert.Equal("Invalid e-mail address: MyProperty1.", validationResults[0].ErrorMessage);
            Assert.Equal("The e-mail should be valid.", validationResults[1].ErrorMessage);
        }
 public void ValidateTest_Negative_Null()
 {
     try
     {
         var modelState = ModelValidator.Validate(null);
     }
     catch (ArgumentNullException)
     {
     }
     catch (Exception)
     {
         Assert.Fail();
     }
 }
Exemple #27
0
        public void NameFirstLetterNotUpper()
        {
            var bin = new Bin
            {
                Trash             = new List <Trash>(),
                Id                = 1,
                Description       = "Description",
                Name              = "bin",
                ApplicationUserId = "1",
            };
            var result = ModelValidator.Validate(bin);

            Assert.AreEqual(1, result.Count);
        }
Exemple #28
0
        public void DescriptionTooShort()
        {
            var bin = new Bin
            {
                Trash             = new List <Trash>(),
                Id                = 1,
                Description       = "Den",
                Name              = "Bin",
                ApplicationUserId = "1",
            };
            var result = ModelValidator.Validate(bin);

            Assert.AreEqual(1, result.Count);
        }
Exemple #29
0
        public void EmailValidationShouldFailWithErrorCode()
        {
            var target = new ModelValidator(_reflectionService);

            var complexModel = new ComplexModel("notavalidmail", "bbbbbbbbbbb");

            var validationResult = target.Validate(complexModel);

            var errorCode = validationResult[0]
                            .ErrorCodes[0];

            Assert.AreEqual(FieldValidationErrorCode.EmailAddress, errorCode);
            Assert.IsFalse(validationResult[0].IsValid);
        }
        public void IsValid_InvalidNif_False(string invalidNif)
        {
            var model = new NifModelDummy
            {
                MyProperty1 = invalidNif,
                MyProperty2 = invalidNif
            };

            var(isValid, validationResults) = ModelValidator.Validate(model);

            Assert.False(isValid);
            Assert.Equal("Invalid NIF: MyProperty1.", validationResults[0].ErrorMessage);
            Assert.Equal("The nif should be valid.", validationResults[1].ErrorMessage);
        }
        public void Validate_WithNoValidators_ShouldBeTrue()
        {
            var factory = new Mock<IValidatorFactory>();

            factory.Setup(x => x.Create(It.IsAny<Customer>(), It.IsAny<string>())).Throws<Exception>();

            var sut = new ModelValidator(factory.Object);

            Should.Throw<Exception>(() => { var result = sut.Validate(new Customer()); });

        }
        public void Validate_With_ShouldBeFalse()
        {
            var validator = new Mock<IValidator<Customer>>();

            validator.Setup(x => x.Validate(It.IsAny<Customer>())).Returns(new ValidationResult(new [] {new ValidationFailure(""), }));

            var factory = new Mock<IValidatorFactory>();

            factory.Setup(x => x.Create(It.IsAny<Customer>(), It.IsAny<string>())).Returns(new IValidator<Customer>[] { validator.Object });

            var sut = new ModelValidator(factory.Object);

            var result = sut.Validate(new Customer());

            result.IsValid.ShouldBeFalse();

            result.Errors.Count.ShouldBe(1);
        }
        public void Validate_WithNullValidators_ShouldBeTrue()
        {
            var factory = new Mock<IValidatorFactory>();

            factory.Setup(x => x.Create(It.IsAny<Customer>(), It.IsAny<string>())).Returns((IValidator<Customer>[])null);

            var sut = new ModelValidator(factory.Object);

            var result = sut.Validate(new Customer());

            result.ShouldNotBeNull();

            result.IsValid.ShouldBeTrue();
        }
        public void Validate_WithRuleNameAndContext_ShouldBeValid()
        {
            var validator = new Mock<IValidator<Customer>>();

            validator.Setup(x => x.Validate(It.IsAny<Customer>(), It.Is<object>(o => true))).Returns(new ValidationResult());

            var factory = new Mock<IValidatorFactory>();

            factory.Setup(x => x.Create(It.IsAny<Customer>(), It.IsAny<string>())).Returns(new IValidator<Customer>[] { validator.Object });

            var sut = new ModelValidator(factory.Object);

            var result = sut.Validate(new Customer(), "rulename", new { });

            result.IsValid.ShouldBe(true);
        }