private void ValidateNotificationWorkflow(INotificationGenerator dataGenerator) { try //Contains Contents of Test { //Set up notification test.Log(LogStatus.Info, "Setting up data"); dataGenerator.CreateNotificationData(); test.Log(LogStatus.Info, "Setting up data complete"); new LoginWorkflows(Driver).LoginAsSuperUser(); var toolbar = ToolbarFactory.Get(Driver); toolbar.WaitForLoad(); VerifyUnreadItemPresent(toolbar, dataGenerator.ExpectedResult); VerifyMarkAsRead(toolbar, dataGenerator.ExpectedResult); ValidatePopupContent(toolbar, dataGenerator.ExpectedResult); VerifyMarkAsReadPersisted(toolbar, dataGenerator.ExpectedResult); VerifyDeleteItem(toolbar, dataGenerator.ExpectedResult); VerifyDeletePersisted(toolbar, dataGenerator.ExpectedResult); } catch (Exception e) //On Error Do { HandleException(e, Driver); throw; } finally { dataGenerator.DeleteNotificationData(); } }
public ReviewSessionManager(INotificationGenerator generator, INotificationSender sender, IReviewSessionRepository repository, IReviewSessionMonitor monitor) { _generator = generator; _sender = sender; _monitor = monitor; _repository = repository; }
public ReviewSessionMonitor(AbstractRepository <ReviewSession> reviewRepository, AbstractRepository <Account> accountRepository, AbstractRepository <Event> eventRepository, INotificationGenerator generator, INotificationSender sender) { _accountRepository = accountRepository; _sender = sender; _generator = generator; _eventRepository = eventRepository; _reviewRepository = reviewRepository; }
public AccountMonitor(ReviewSessionRepository repository, INotificationGenerator generator, INotificationSender sender) { }