private void SeedGroups(int entityCount)
        {
            for (int i = 0; i < entityCount; i++)
            {
                var newProject = SeedHelper.CreateValidNewGroup(_dbContext);
                _dbContext.Groups.Add(newProject);
            }

            _dbContext.SaveChanges();
        }
예제 #2
0
        public async Task Event_Created_SendsEmail(string groupName)
        {
            await ExecuteWithDb(async (db) =>
            {
                var handler = new GroupCreatedEventHandler(MockMediator.Object, db, Mapper,
                                                           MockAuthorizationService.Object, MockEmailService.Object,
                                                           LoggerFactory.CreateLogger <GroupCreatedEventHandler>());

                var group        = SeedHelper.CreateValidNewGroup(db, groupName);
                var notification = new GroupCreatedDomainEvent(group);

                await handler.Handle(notification, default);
                return(Task.CompletedTask);
            }, (_, db) =>
            {
                MockEmailService.Verify(x => x.SendEmailAsync(It.IsNotNull <string>(),
                                                              It.IsNotNull <string>(),
                                                              It.Is <string>(subject => subject.Contains(groupName)),
                                                              It.IsNotNull <string>()),
                                        Times.Once);
            });
        }