public TicketSellingController(
            ISessionManager sessionManager,
            ISeatManager seatManager,
            ITicketManager ticketManager,
            IDataContext dataContext)
        {
            if (dataContext == null)
            {
                throw new ArgumentNullException("dataContext");
            }
            if (sessionManager == null)
            {
                throw new ArgumentNullException("sessionManager");
            }
            if (seatManager == null)
            {
                throw new ArgumentNullException("seatManager");
            }
            if (ticketManager == null)
            {
                throw new ArgumentNullException("ticketManager");
            }

            SessionManager = sessionManager;
            SeatManager    = seatManager;
            TicketManager  = ticketManager;
            DataContext    = dataContext;
        }
        public void ChangeTicketWithNullAsParameterThrowsArgumentNullException()
        {
            _repository = Substitute.For <ITicketRepository>();
            _mgr        = new TicketManager(_repository);

            Assert.Throws <ArgumentNullException>(() => _mgr.ChangeTicket(null));
        }
Ejemplo n.º 3
0
 public static void Initialize(IApplicationContext applicationContext, ITicketManager ticketManager
                               , IWorkmateMembershipProvider workmateMembershipProvider, IWorkmateRoleProvider workmateRoleProvider
                               , IArticleManager articleManager, IRequestHelper requestHelper
                               , IArticleAttachmentManager articleAttachmentManager, IApplicationManager applicationManager
                               , IArticleGroupManager articleGroupManager, IArticleGroupThreadManager articleGroupThreadManager
                               , IApplicationDataCache applicationDataCache, IProfileImageManager profileImageManager
                               , ISystemProfileImageManager systemProfileImageManager, IEmailManager emailManager
                               , IEmailPublisher emailPublisher
                               , IOfficeManager officeManager, IDepartmentManager departmentManager
                               )
 {
     _ApplicationContext         = applicationContext;
     _TicketManager              = ticketManager;
     _WorkmateMembershipProvider = workmateMembershipProvider;
     _WorkmateRoleProvider       = workmateRoleProvider;
     _ArticleManager             = articleManager;
     _RequestHelper              = requestHelper;
     _ArticleAttachmentManager   = articleAttachmentManager;
     _ApplicationManager         = applicationManager;
     _ArticleGroupManager        = articleGroupManager;
     _ArticleGroupThreadManager  = articleGroupThreadManager;
     _ApplicationDataCache       = applicationDataCache;
     _ProfileImageManager        = profileImageManager;
     _SystemProfileImageManager  = systemProfileImageManager;
     _EmailManager      = emailManager;
     _EmailPublisher    = emailPublisher;
     _OfficeManager     = officeManager;
     _DepartmentManager = departmentManager;
 }
        public void AddTicketResponseToUnknownTicketThrowsArgumentException()
        {
            _repository = Substitute.For <ITicketRepository>();
            _mgr        = new TicketManager(_repository);

            Assert.Throws <KeyNotFoundException>(() => _mgr.AddTicketResponse(0, "Some response", false));
        }
        public void GetTicketWithNegativeNumberAsTicketNumberThrowsArgumentException()
        {
            _repository = Substitute.For <ITicketRepository>();
            _mgr        = new TicketManager(_repository);

            Assert.Throws <ArgumentException>(() => _mgr.GetTicket(-1));
        }
 public void GetTicketsCallsRepositoryReadTicketsExactlyOnce()
 {
     _repository = Substitute.For <ITicketRepository>();
     _mgr        = new TicketManager(_repository);
     _mgr.GetTickets();
     _repository.Received(1).ReadTickets();
 }
        public void AddTicketWithInvalidQuestionThrowsValidationException(string question)
        {
            _repository = Substitute.For <ITicketRepository>();
            _mgr        = new TicketManager(_repository);

            Assert.Throws <ValidationException>(() => _mgr.AddTicket(1, question));
        }
        public void AddTicketResponseWithInvalidResponseThrowsValidationException(string response)
        {
            _repository = Substitute.For <ITicketRepository>();
            _repository.ReadTicket(5).Returns(new Ticket());
            _mgr = new TicketManager(_repository);

            Assert.Throws <ValidationException>(() => _mgr.AddTicketResponse(5, response, true));
        }
Ejemplo n.º 9
0
        public TicketsController(ISessionManager sessionManager, ITicketManager ticketManager)
        {
            this.SessionManager = sessionManager
                                  ?? throw new ArgumentException("The session manager parameter is required.", nameof(sessionManager));

            this.TicketManager = ticketManager
                                 ?? throw new ArgumentException("The ticket manager parameter is required.", nameof(ticketManager));
        }
        public void RemoveTicketCallsRepositoryDeleteTicketWithTheSameTicketNumber()
        {
            _repository = Substitute.For <ITicketRepository>();
            _mgr        = new TicketManager(_repository);

            _mgr.RemoveTicket(5);
            _repository.Received(1).DeleteTicket(5);
        }
        public void GetTicketWithUnknownIdThrowsException(int id)
        {
            _repository = Substitute.For <ITicketRepository>();
            _repository.ReadTicket(Arg.Any <int>()).ReturnsNullForAnyArgs();
            _mgr = new TicketManager(_repository);

            Assert.Throws <KeyNotFoundException>(() => _mgr.GetTicket(id));
        }
        public void GetTicketResponsesCallsRepositoryReadTicketResponsesOfTicket()
        {
            _repository = Substitute.For <ITicketRepository>();
            _mgr        = new TicketManager(_repository);

            _mgr.GetTicketResponses(5);

            _repository.Received(1).ReadTicketResponsesOfTicket(5);
        }
        public void GetTicketWithCorrectIdReturnsExpectedResultWithInlineData(int id)
        {
            Ticket t = new Ticket();

            _repository = Substitute.For <ITicketRepository>();
            _repository.ReadTicket(id).ReturnsForAnyArgs(t);
            _mgr = new TicketManager(_repository);
            Assert.Equal(t, _mgr.GetTicket(id));
        }
Ejemplo n.º 14
0
 public AuthController(ICommandService commandService, ITicketGrantingManager ticketGrantingManager,
                       ITicketManager ticketManager, IWebAppManager webAppManager, IAccountService accountService)
     : base(commandService)
 {
     _ticketGrantingManager = ticketGrantingManager;
     _ticketManager         = ticketManager;
     _webAppManager         = webAppManager;
     _accountService        = accountService;
     _logger = ObjectContainer.Resolve <ILoggerFactory>().Create(GetType().FullName);
 }
Ejemplo n.º 15
0
 public TicketController(IAppContext context, ITicketTypeManager typeMan, ITicketLogger tickLog, ICommentManager comManage, ITicketManager tikMan, IUserManager userMan, IDtoConverter dtoConver, IHtmlValidator htmlValid)
 {
     db             = context;
     typeManager    = typeMan;
     ticketLogger   = tickLog;
     commentManager = comManage;
     ticketManager  = tikMan;
     userManager    = userMan;
     dtoConverter   = dtoConver;
     htmlValidator  = htmlValid;
 }
Ejemplo n.º 16
0
        public void ProcessRequest(HttpContext context)
        {
            ITicketManager ticketManager = InstanceContainer.TicketManager;

            if (!ticketManager.IsAuthorized(context))
            {
                ticketManager.SignoutAndRedirectToLogin();
                return;
            }

            this.User = context.User.Identity as IUserBasic;

            ProcessAuthorizedRequest(context);
        }
Ejemplo n.º 17
0
        public void IssueTicketTest()
        {
            ITicketManager ticketManager = DaoFactory.GetTicketManager();
            Ticket         ticket        = new Ticket();
            var            _user         = new User();

            _user.Id = 1;

            ticket.Subject     = "test support";
            ticket.Description = "test description";
            ticket.SolvedDate  = DateTime.Now;
            ticket.RaisedDate  = DateTime.Now;
            ticket.user        = _user;
            ticketManager.IssueTicket(ticket);
        }
        public void ChangeTicketWithInvalidTicketThrowsValidationException(string text)
        {
            _repository = Substitute.For <ITicketRepository>();
            _mgr        = new TicketManager(_repository);
            Ticket invalidTicket = new Ticket {
                Text         = text,
                AccountId    = 1,
                TicketNumber = 1,
                State        = TicketState.Open,
                DateOpened   = DateTime.Now,
                Responses    = new List <TicketResponse>()
            };

            Assert.Throws <ValidationException>(() => _mgr.ChangeTicket(invalidTicket));
        }
        public void AddTicketWithAccountIdAndQuestionReturnsNewTicket(string question, int accountId)
        {
            _repository = Substitute.For <ITicketRepository>();
            _repository.CreateTicket(Arg.Any <Ticket>()).Returns(new Ticket
            {
                Text         = question,
                AccountId    = accountId,
                TicketNumber = 1
            });
            _mgr = new TicketManager(_repository);

            Ticket t = _mgr.AddTicket(accountId, question);

            Assert.Equal(question, t.Text);
            Assert.Equal(accountId, t.AccountId);
        }
        public void AddTicketResponseWithValidTicketResponseSetsTicketStateToAnsweredIfItWasNotAClientResponse()
        {
            Ticket t = new Ticket {
                State        = TicketState.Answered,
                Text         = "Some fake ticket",
                AccountId    = 23,
                TicketNumber = 1,
                DateOpened   = DateTime.Now
            };

            _repository = Substitute.For <ITicketRepository>();
            _repository.ReadTicket(1).Returns(t);
            _mgr = new TicketManager(_repository);

            _mgr.AddTicketResponse(1, "Valid response", false);

            Assert.Equal(TicketState.Answered, t.State);
        }
        public void ChangeTicketWithValidTicketCallsRepositoryUpdateTicket()
        {
            _repository = Substitute.For <ITicketRepository>();
            _mgr        = new TicketManager(_repository);
            Ticket validTicket = new Ticket
            {
                Text         = "This should be valid",
                AccountId    = 1,
                TicketNumber = 1,
                State        = TicketState.Open,
                DateOpened   = DateTime.Now,
                Responses    = new List <TicketResponse>()
            };

            _mgr.ChangeTicket(validTicket);

            _repository.Received(1).UpdateTicket(Arg.Is(validTicket));
        }
Ejemplo n.º 22
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            ITicketManager ticketManager = InstanceContainer.TicketManager;

            bool isAuthorized = ticketManager.IsAuthorized(filterContext.HttpContext);

            // this information can be cached so we don't reflect on every call
            bool skipAuthorization = filterContext.ActionDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true) ||
                                     filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(AllowAnonymousAttribute), true);

            if (!skipAuthorization &&
                !isAuthorized)
            {
                ticketManager.Signout();
                // auth failed, redirect to login page
                filterContext.Result = new HttpUnauthorizedResult();
                return;
            }
        }
Ejemplo n.º 23
0
        private static void DetectMenuAction()
        {
            bool inValidAction = false;

            do
            {
                inValidAction = false;
                Console.Write("Keuze: ");
                string input = Console.ReadLine();
                int    action;
                if (Int32.TryParse(input, out action))
                {
                    mgr = new TicketManager();
                    switch (action)
                    {
                    case 1:
                        PrintAllTickets(); break;

                    case 2:
                        ActionShowTicketDetails(); break;

                    case 3:
                        ActionShowTicketResponses(); break;

                    case 4:
                        ActionCreateTicket(); break;

                    case 5:
                        ActionAddResponseToTicket(); break;

                    case 0:
                        quit = true;
                        return;

                    default:
                        Console.WriteLine("Geen geldige keuze!");
                        inValidAction = true;
                        break;
                    }
                }
            } while (inValidAction);
        }
        public void AddTicketResponseWithValidTicketResponseCallsRepoMethodsCreateTicketResponseAndUpdateTicket()
        {
            Ticket t = new Ticket
            {
                State        = TicketState.Answered,
                Text         = "Some fake ticket",
                AccountId    = 23,
                TicketNumber = 1,
                DateOpened   = DateTime.Now
            };

            _repository = Substitute.For <ITicketRepository>();
            _repository.ReadTicket(1).Returns(t);
            _mgr = new TicketManager(_repository);

            _mgr.AddTicketResponse(1, "Valid response", false);

            _repository.Received(1).CreateTicketResponse(Arg.Any <TicketResponse>());
            _repository.Received(1).UpdateTicket(t);
        }
Ejemplo n.º 25
0
 public DefaultTicketVerifier(ITicketManager ticketManager)
 {
     _ticketManager = ticketManager;
 }
Ejemplo n.º 26
0
 static Program() // static contructor for initialising static members!
 {
     quit = false;
     mgr  = new TicketManager();
 }
 public TicketController(ITicketManager ticketManager)
 {
     this.TicketManager = ticketManager;
 }
Ejemplo n.º 28
0
 public TicketResponsesController(IMemoryCache cache)
 {
     mgr        = new TicketManager();
     this.cache = cache;
 }
Ejemplo n.º 29
0
 public TicketController(ITicketManager manager)
 {
     _manager = manager;
 }
Ejemplo n.º 30
0
 public TicketController()
 {
     mgr = new TicketManager();
 }
//		public TicketController()
//		{
//			mgr = new TicketManager();
//		}

        public TicketController(ITicketManager mgr)
        {
            this.mgr = mgr;
        }