private void SeedGroups(int entityCount) { for (int i = 0; i < entityCount; i++) { var newProject = SeedHelper.CreateValidNewGroup(_dbContext); _dbContext.Groups.Add(newProject); } _dbContext.SaveChanges(); }
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); }); }