public UserEnablementChanged(TenantId tenantId, string userName, Enablement enablement)
        {
            this.TenantId = tenantId.Id;
            this.UserName = userName;
            this.Enablement = enablement;

            this.EventVersion = 1;
            this.OccurredOn = DateTime.Now;
        }
Пример #2
0
        public User(TenantId tenantId, string userName, string password, Enablement enablement, Person person)
        {
            this.TenantId = tenantId;
            this.UserName = userName;
            this.Enablement = enablement;
            this.Person = person;

            ProtectPassword("", password);

            person.User = this;

            DomainEventPublisher.Instance.Publish(new UserRegistered(
                tenantId, userName, person.Name, person.ContactInformation.EmailAddress));
        }
Пример #3
0
 public virtual void DefineEnablement(Enablement enablement)
 {
     this.Enablement = enablement;
     DomainEventPublisher.Instance.Publish(new UserEnablementChanged(this.TenantId, this.UserName,
         this.Enablement));
 }
Пример #4
0
 public virtual User.User RegisterUser(string invitationIdentifier, string userName, string password,
     Enablement enablement, Person person)
 {
     AssertionConcern.True(this.Active, "Tenant is not active.");
     User.User user = null;
     if(this.IsRegistrationAvailableThrough(invitationIdentifier)) {
         person.TenantId = this.TenantId;
         user = new User.User(this.TenantId, userName, password, enablement, person);
     }
     return user;
 }
 public void TestEnablementUnsequenceDates()
 {
     Enablement enablement = new Enablement(true, DateTime.Now.AddDays(1), DateTime.Now);
 }
        public void TestEnablementOutsideStartEndDates()
        {
            Enablement enablement = new Enablement(true, DateTime.Now.AddDays(-2), DateTime.Now.AddDays(-1));

            Assert.IsFalse(enablement.IsEnablementEnabled());
        }
        public void TestEnablementHasNotBegunTimeExpired()
        {
            Enablement enablement = new Enablement(true, DateTime.Now.AddDays(1), DateTime.Now.AddDays(2));

            Assert.True(enablement.IsTimeExpired());
        }
        public void TestEnablementEndsTimeExpired()
        {
            Enablement enablement = new Enablement(true, DateTime.Now.AddDays(-2), DateTime.Now.AddDays(-1));

            Assert.IsTrue(enablement.IsTimeExpired());
        }
        public void TestEnablementEnabled()
        {
            Enablement enablement = new Enablement(true, null, null);

            Assert.IsTrue(enablement.IsEnablementEnabled());
        }
        public void TestEnablementDisabled()
        {
            Enablement enablement = new Enablement(false, null, null);

            Assert.IsFalse(enablement.IsEnablementEnabled());
        }