Esempio n. 1
0
        public void DefaultParameters_Valid()
        {
            //arrange
            var parameters = new GetRandomGuidParameters();
            var validator  = new GetRandomGuidParametersValidator();

            //act
            var validationResult = validator.Validate(parameters);

            //assert
            validationResult.IsValid.Should().BeTrue();
        }
Esempio n. 2
0
        public void GetRandomWithDefaultParameters_StringWithLowercaseAndHyphensLetters()
        {
            //arrange
            var generator  = new GuidGenerator();
            var parameters = new GetRandomGuidParameters();

            //act
            var randomGuid = generator.GetRandom(parameters);

            //assert
            randomGuid.Should().MatchRegex(@"^[a-z0-9\-]*$");
        }
Esempio n. 3
0
        public void GetRandomWithDefaultParameters_NotEmptyGuid()
        {
            //arrange
            var generator  = new GuidGenerator();
            var parameters = new GetRandomGuidParameters();

            //act
            var randomGuid = generator.GetRandom(parameters);

            //assert
            randomGuid.Should().NotBeEquivalentTo(Guid.Empty.ToString());
        }
Esempio n. 4
0
        public void GetRandomStringWithUppercaseAndWithoutHyphensFormats_StringWithUppercaseAndWithoutHyphensLetters()
        {
            //arrange
            var generator  = new GuidGenerator();
            var parameters = new GetRandomGuidParameters
            {
                Formats = new[] { RandomGuidFormats.Uppercase, RandomGuidFormats.WithoutHyphens }
            };

            //act
            var randomGuid = generator.GetRandom(parameters);

            //assert
            randomGuid.Should().MatchRegex(@"^[A-Z0-9]*$");
        }
Esempio n. 5
0
        public void GetRandomWithUppercaseFormat_StringWithUppercaseLetters()
        {
            //arrange
            var generator  = new GuidGenerator();
            var parameters = new GetRandomGuidParameters
            {
                Formats = new[] { RandomGuidFormats.Uppercase }
            };

            //act
            var randomGuid = generator.GetRandom(parameters);

            //assert
            randomGuid.Should().MatchRegex(@"^[A-Z0-9\-]*$");
        }
Esempio n. 6
0
        public void GetRandomStringWithWithoutHyphensFormat_StringWithoutHyphens()
        {
            //arrange
            var generator  = new GuidGenerator();
            var parameters = new GetRandomGuidParameters
            {
                Formats = new[] { RandomGuidFormats.WithoutHyphens }
            };

            //act
            var randomGuid = generator.GetRandom(parameters);

            //assert
            randomGuid.Should().NotContainAny("-");
        }
Esempio n. 7
0
        public void DefaultFormatCombinedWithOtherFormat_InvalidAndHasError()
        {
            //arrange
            var parameters = new GetRandomGuidParameters
            {
                Formats = new[] { RandomGuidFormats.Default, RandomGuidFormats.Uppercase }
            };
            var validator = new GetRandomGuidParametersValidator();

            //act
            var validationResult = validator.Validate(parameters);

            //assert
            validationResult.IsValid.Should().BeFalse();
            validationResult.Errors.Should().NotBeEmpty();
            validationResult.Errors.First().ErrorCode.Should().Be(GetRandomGuidParametersValidator.ErrorCode);
            validationResult.Errors.First().ErrorMessage.Should().Be($"{nameof(RandomGuidFormats.Default)} format cannot be combined with any other format.");
        }