Exemplo n.º 1
0
        public void Create_Succeeds_for_SuperAdmin()
        {
            var request = new OrganizationInviteRequestServiceData
            {
                Id = invite1.Id
            };
            var organizationInviteService = _fixture.GetService <IOrganizationInviteRequestService>();

            organizationInviteService.Process(request);

            var emails = ReadTestData <AppDbContext, Email>();

            Assert.Equal(3, emails.Count);
            var invites = ReadTestData <AppDbContext, OrganizationInviteRequest>();

            Assert.Empty(invites);
            var email1 = emails[0];

            Assert.Equal("*****@*****.**", email1.To);
            Assert.Equal("[Scriptoria] Organization Invite Request", email1.Subject);
            var email2 = emails[1];

            Assert.Equal("*****@*****.**", email2.To);
            Assert.Equal("[Scriptoria] Organization Invite Request", email2.Subject);
        }
Exemplo n.º 2
0
        public override async Task <OrganizationInviteRequest> CreateAsync(OrganizationInviteRequest entity)
        {
            var result = await base.CreateAsync(entity);

            var data = new OrganizationInviteRequestServiceData {
                Id = result.Id
            };

            BackgroundJob.Enqueue <IOrganizationInviteRequestService>(service => service.Process(data));
            return(result);
        }