public NotificationServiceTests()
        {
            EmailRepository = MockRepository.GenerateStub<IRepositoryWithTypedId<EmailQueue, Guid>>();
            EmailPreferenceRepository = MockRepository.GenerateStub < IRepositoryWithTypedId<EmailPreferences, string>>();
            UserIdentity = MockRepository.GenerateStub<IUserIdentity>();
            UserRepository = MockRepository.GenerateStub<IRepositoryWithTypedId<User, string>>();
            OrderStatusCodeRepository = MockRepository.GenerateStub<IRepositoryWithTypedId<OrderStatusCode, string>>();
            ServerLink = MockRepository.GenerateStub<IServerLink>();
            QueryRepositoryFactory = MockRepository.GenerateStub<IQueryRepositoryFactory>();
            RepositoryFactory = MockRepository.GenerateStub<IRepositoryFactory>();
            RepositoryFactory.OrganizationRepository =
                MockRepository.GenerateStub<IRepositoryWithTypedId<Organization, string>>();

            AdminWorkgroupRepository = MockRepository.GenerateStub<IRepository<AdminWorkgroup>>();
            QueryRepositoryFactory.AdminWorkgroupRepository = AdminWorkgroupRepository;
            WorkgroupRepository = MockRepository.GenerateStub<IRepository<Workgroup>>();
            RepositoryFactory.WorkgroupRepository = WorkgroupRepository;

            NotificationService = new NotificationService(EmailRepository, EmailPreferenceRepository, UserRepository, OrderStatusCodeRepository, UserIdentity, ServerLink, QueryRepositoryFactory, RepositoryFactory);

            ServerLink.Expect(a => a.Address).Return("FakeHost").Repeat.Any();
            ApprovalRepository = MockRepository.GenerateStub<IRepository<Approval>>();

            SetupOrderStatusCodes();
        }
        public NotificationServiceTests()
        {
            EmailRepository           = MockRepository.GenerateStub <IRepositoryWithTypedId <EmailQueue, Guid> >();
            EmailPreferenceRepository = MockRepository.GenerateStub <IRepositoryWithTypedId <EmailPreferences, string> >();
            UserIdentity              = MockRepository.GenerateStub <IUserIdentity>();
            UserRepository            = MockRepository.GenerateStub <IRepositoryWithTypedId <User, string> >();
            OrderStatusCodeRepository = MockRepository.GenerateStub <IRepositoryWithTypedId <OrderStatusCode, string> >();
            ServerLink             = MockRepository.GenerateStub <IServerLink>();
            QueryRepositoryFactory = MockRepository.GenerateStub <IQueryRepositoryFactory>();
            RepositoryFactory      = MockRepository.GenerateStub <IRepositoryFactory>();
            RepositoryFactory.OrganizationRepository =
                MockRepository.GenerateStub <IRepositoryWithTypedId <Organization, string> >();

            AdminWorkgroupRepository = MockRepository.GenerateStub <IRepository <AdminWorkgroup> >();
            QueryRepositoryFactory.AdminWorkgroupRepository = AdminWorkgroupRepository;
            WorkgroupRepository = MockRepository.GenerateStub <IRepository <Workgroup> >();
            RepositoryFactory.WorkgroupRepository = WorkgroupRepository;

            NotificationService = new NotificationService(EmailRepository, EmailPreferenceRepository, UserRepository, OrderStatusCodeRepository, UserIdentity, ServerLink, QueryRepositoryFactory, RepositoryFactory);

            ServerLink.Expect(a => a.Address).Return("FakeHost").Repeat.Any();
            ApprovalRepository = MockRepository.GenerateStub <IRepository <Approval> >();

            SetupOrderStatusCodes();
        }
        private enum EventCode { Approval, Update, Cancelled, Arrival, Complete, Received, Paid }//, KualiUpdate }

        /* strings to be used in the messages */
        //private const string ApprovalMessage = "Order request {0} for {1} has been approved by {2} at {3} review.";
        //private const string CancellationMessage = "Order request {0} for {1} has been cancelled by {2} at {3} review with the following comment \"{4}\".";
        //private const string UpdateInKualiMessage = "Order request {0} for {1} has been updated in Kuali to {2}.";
        //private const string ChangeMessage = "Order request {0} for {1} has been changed by {2}.";
        //private const string SubmissionMessage = "Order request {0} for {1} has been submitted.";
        //private const string ArrivalMessage = "Order request {0} for {1} has arrived at your level ({2}) for review from {3}{4}.";
        //private const string CompleteMessage = "Order request {0} for {1} has been completed by {2}.  Order will be completed as a {3}.";
        //private const string ReceiveMessage = "Order request {0} for {1} has {2} item(s) received.";
        //private const string RerouteMessage = "Order request {0} for {1} has been rerouted to you.";
        //private const string AddAttachmentMessage = "Order request {0} for {1} has a new attachment added by {2}";
        //private const string AddNoteMessage = "Order request {0} for {1} has a new note added by {2}";

        public NotificationService(IRepositoryWithTypedId <EmailQueue, Guid> emailRepository, IRepositoryWithTypedId <EmailPreferences, string> emailPreferenceRepository, IRepositoryWithTypedId <User, string> userRepository, IRepositoryWithTypedId <OrderStatusCode, string> orderStatusCodeRepository, IUserIdentity userIdentity, IServerLink serverLink, IQueryRepositoryFactory queryRepositoryFactory, IRepositoryFactory repositoryFactory)
        {
            _emailRepository           = emailRepository;
            _emailPreferenceRepository = emailPreferenceRepository;
            _userRepository            = userRepository;
            _orderStatusCodeRepository = orderStatusCodeRepository;
            _userIdentity = userIdentity;
            _serverLink   = serverLink;
            //_serverLink = "prepurchasing.ucdavis.edu";
            _queryRepositoryFactory = queryRepositoryFactory;
            _repositoryFactory      = repositoryFactory;
        }
 /* strings to be used in the messages */
 //private const string ApprovalMessage = "Order request {0} for {1} has been approved by {2} at {3} review.";
 //private const string CancellationMessage = "Order request {0} for {1} has been cancelled by {2} at {3} review with the following comment \"{4}\".";
 //private const string UpdateInKualiMessage = "Order request {0} for {1} has been updated in Kuali to {2}.";
 //private const string ChangeMessage = "Order request {0} for {1} has been changed by {2}.";
 //private const string SubmissionMessage = "Order request {0} for {1} has been submitted.";
 //private const string ArrivalMessage = "Order request {0} for {1} has arrived at your level ({2}) for review from {3}{4}.";
 //private const string CompleteMessage = "Order request {0} for {1} has been completed by {2}.  Order will be completed as a {3}.";
 //private const string ReceiveMessage = "Order request {0} for {1} has {2} item(s) received.";
 //private const string RerouteMessage = "Order request {0} for {1} has been rerouted to you.";
 //private const string AddAttachmentMessage = "Order request {0} for {1} has a new attachment added by {2}";
 //private const string AddNoteMessage = "Order request {0} for {1} has a new note added by {2}";
 public NotificationService(IRepositoryWithTypedId<EmailQueue, Guid> emailRepository, IRepositoryWithTypedId<EmailPreferences, string> emailPreferenceRepository, IRepositoryWithTypedId<User, string> userRepository, IRepositoryWithTypedId<OrderStatusCode, string> orderStatusCodeRepository, IUserIdentity userIdentity, IServerLink serverLink, IQueryRepositoryFactory queryRepositoryFactory, IRepositoryFactory repositoryFactory )
 {
     _emailRepository = emailRepository;
     _emailPreferenceRepository = emailPreferenceRepository;
     _userRepository = userRepository;
     _orderStatusCodeRepository = orderStatusCodeRepository;
     _userIdentity = userIdentity;
     _serverLink = serverLink;
     //_serverLink = "prepurchasing.ucdavis.edu";
     _queryRepositoryFactory = queryRepositoryFactory;
     _repositoryFactory = repositoryFactory;
 }
Example #5
0
        /// <summary>
        /// Creates a new instance of <see cref="Remote{TRemoteConfiguration, TClientConfiguration}"/>.
        /// </summary>
        /// <param name="configuration">The remote configuration object.</param>
        /// <param name="link">The link object used to communicate with the client.</param>
        public Remote(TRemoteConfiguration configuration, IServerLink link)
        {
            Throw.If.Object.IsNull(configuration, nameof(configuration));
            Throw.If.Object.IsNull(link, nameof(link));

            Configuration = configuration;

            if (!Configuration.StartClientVisible)
            {
                Configuration.ClientConfiguration.AutoShutdown = true;
            }

            Link = link;

            Factory.Instance.Create(out ITestResultEndPoint result);
            Results = result;
        }
Example #6
0
 internal WorkerRemote(IWorkerRemoteConfiguration configuration, IServerLink link)
     : base(configuration, link)
 {
 }
Example #7
0
 public void Create(out IServerLink @object, String pipeID) => @object = new ServerLink(pipeID);
Example #8
0
 public void Create(out IServerLink @object) => Create(out @object, Guid.NewGuid().ToString());
Example #9
0
 public void Create(out IWorkerRemote @object, IWorkerRemoteConfiguration configuration, IServerLink link) => @object = new WorkerRemote(configuration, link);
Example #10
0
 public void Create(out IProxyRemote @object, IProxyRemoteConfiguration configuration, IServerLink link) => @object = new ProxyRemote(configuration, link);
 public ProxyRemote(IProxyRemoteConfiguration configuration, IServerLink link)
     : base(configuration, link)
 {
 }