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();
            }
        }
Пример #2
0
 public ReviewSessionManager(INotificationGenerator generator, INotificationSender sender,
                             IReviewSessionRepository repository, IReviewSessionMonitor monitor)
 {
     _generator  = generator;
     _sender     = sender;
     _monitor    = monitor;
     _repository = repository;
 }
Пример #3
0
 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;
 }
Пример #4
0
 public AccountMonitor(ReviewSessionRepository repository, INotificationGenerator generator, INotificationSender sender)
 {
 }