/// <summary> /// Creates the admin user. /// </summary> /// <param name="golfClubAdminSecurityUserId">The golf club admin security user identifier.</param> public void CreateGolfClubAdministratorSecurityUser(Guid golfClubAdminSecurityUserId) { Guard.ThrowIfInvalidGuid(golfClubAdminSecurityUserId, typeof(ArgumentNullException), "A golf club admin security user id is required to create a club admin security user"); this.CheckHasGolfClubAlreadyBeenCreated(); this.CheckHasClubAdminSecurityUserAlreadyBeenCreated(); // Create the domain event GolfClubAdministratorSecurityUserCreatedEvent golfClubAdministratorSecurityUserCreatedEvent = GolfClubAdministratorSecurityUserCreatedEvent.Create(this.AggregateId, golfClubAdminSecurityUserId); // Apply and pend this.ApplyAndPend(golfClubAdministratorSecurityUserCreatedEvent); }
public void GolfClubAdministratorSecurityUserCreatedEvent_CanBeCreated_IsCreated() { GolfClubAdministratorSecurityUserCreatedEvent golfClubAdministratorSecurityUserCreatedEvent = GolfClubAdministratorSecurityUserCreatedEvent.Create( GolfClubTestData.AggregateId, GolfClubTestData.GolfClubAdministratorSecurityUserId); golfClubAdministratorSecurityUserCreatedEvent.ShouldNotBeNull(); golfClubAdministratorSecurityUserCreatedEvent.AggregateId.ShouldBe(GolfClubTestData.AggregateId); golfClubAdministratorSecurityUserCreatedEvent.EventCreatedDateTime.ShouldNotBe(DateTime.MinValue); golfClubAdministratorSecurityUserCreatedEvent.EventId.ShouldNotBe(Guid.Empty); golfClubAdministratorSecurityUserCreatedEvent.GolfClubAdministratorSecurityUserId.ShouldBe(GolfClubTestData.GolfClubAdministratorSecurityUserId); }