Example #1
0
        public void ModelIsNull()
        {
            // Arrange
            var validator = new PhoneNumberListValidator <VmOpenApiPhoneSimpleVersionBase>(null, codeService);

            // Act
            validator.Validate(controller.ModelState);

            // Assert
            controller.ModelState.IsValid.Should().BeTrue();
        }
Example #2
0
        public void ModelIsNullAndAvailableLanguagesSet()
        {
            // Arrange
            var validator = new PhoneNumberListValidator <VmOpenApiPhoneSimpleVersionBase>(null, codeService, availableLanguages: new List <string> {
                "language1"
            });

            // Act
            validator.Validate(controller.ModelState);

            // Assert
            controller.ModelState.IsValid.Should().BeTrue();
        }
Example #3
0
        public void ModelIncludesInvalidPrefix()
        {
            // Arrange
            codeServiceMockSetup.Setup(c => c.GetDialCode("1")).Returns(new VmDialCode()
            {
                Id = Guid.NewGuid()
            });
            codeServiceMockSetup.Setup(c => c.GetDialCode("2")).Returns((VmDialCode)null);
            var validator = new PhoneNumberListValidator <VmOpenApiPhoneSimpleVersionBase>(list, codeService);

            // Act
            validator.Validate(controller.ModelState);

            // Assert
            controller.ModelState.IsValid.Should().BeFalse();
        }
Example #4
0
        public void ModelAndRequiredLanguagesSetAndStateValid(string language)
        {
            // Arrange
            codeServiceMockSetup.Setup(c => c.GetDialCode(It.IsAny <string>())).Returns(new VmDialCode()
            {
                Id = Guid.NewGuid()
            });
            var validator = new PhoneNumberListValidator <VmOpenApiPhoneSimpleVersionBase>(list, codeService, requiredLanguages: new List <string> {
                language
            });

            // Act
            validator.Validate(controller.ModelState);

            // Assert
            controller.ModelState.IsValid.Should().BeTrue();
        }
Example #5
0
        public void ModelSetAndPrefixExistsStateValid()
        {
            // Arrange
            list.Add(new VmOpenApiPhoneSimpleVersionBase {
                Language = "test", PrefixNumber = null
            });
            codeServiceMockSetup.Setup(c => c.GetDialCode(It.IsAny <string>())).Returns(new VmDialCode()
            {
                Id = Guid.NewGuid()
            });
            var validator = new PhoneNumberListValidator <VmOpenApiPhoneSimpleVersionBase>(list, codeService);

            // Act
            validator.Validate(controller.ModelState);

            // Assert
            controller.ModelState.IsValid.Should().BeTrue();
        }