public static TelecommunicationsNumberBuilder WithDefaults(this TelecommunicationsNumberBuilder @this)
        {
            var faker = @this.Session.Faker();

            @this.WithCountryCode(faker.Phone.PhoneNumber("####"));
            @this.WithContactNumber(faker.Phone.PhoneNumber("## ## ##"));
            @this.WithDescription(faker.Lorem.Sentence());
            @this.WithContactMechanismType(faker.Random.ListItem(@this.Session.Extent <ContactMechanismType>()));

            return(@this);
        }
Example #2
0
        public void GivenTelecommunicationsNumber_WhenDeriving_ThenRequiredRelationsMustExist()
        {
            var builder = new TelecommunicationsNumberBuilder(this.DatabaseSession);
            var contactMechanism = builder.Build();

            Assert.IsTrue(this.DatabaseSession.Derive().HasErrors);

            this.DatabaseSession.Rollback();

            builder.WithAreaCode("area");
            contactMechanism = builder.Build();

            Assert.IsTrue(this.DatabaseSession.Derive().HasErrors);

            this.DatabaseSession.Rollback();

            builder.WithContactNumber("number");
            contactMechanism = builder.Build();

            Assert.IsFalse(this.DatabaseSession.Derive().HasErrors);
        }
Example #3
0
        public void GivenTelecommunicationsNumber_WhenDeriving_ThenRequiredRelationsMustExist()
        {
            var builder          = new TelecommunicationsNumberBuilder(this.Session);
            var contactMechanism = builder.Build();

            Assert.True(this.Session.Derive(false).HasErrors);

            this.Session.Rollback();

            builder.WithAreaCode("area");
            contactMechanism = builder.Build();

            Assert.True(this.Session.Derive(false).HasErrors);

            this.Session.Rollback();

            builder.WithContactNumber("number");
            contactMechanism = builder.Build();

            Assert.False(this.Session.Derive(false).HasErrors);
        }