public AccountController(IRepositoryTicketServiceSegregator repositoryTicketServices, IRepositoryAdminServiceSegregator repositoryAdminService, IAccontManagerServiceSegregator accountManagerService)
     : this(new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext())))
 {
     _adminServices             = repositoryAdminService as RepositoryAdminServices;
     _repositoryServices        = repositoryTicketServices as RepositoryTicketServices;
     _accountManagementServices = accountManagerService as AccountManagementServices;
     _emailServices             = new EmailService(ConfigurationManager.AppSettings["SmtpHostServer"]);
 }
        public AdministrationController(IRepositoryTicketServiceSegregator repositoryTicketServices, IRepositoryAdminServiceSegregator repositoryAdminService)
        {
            _repositoryTicketServices = repositoryTicketServices as RepositoryTicketServices;
            _repositoryAdminServices  = repositoryAdminService as RepositoryAdminServices;


            var smtpHostServer = System.Configuration.ConfigurationManager.AppSettings["SmtpHostServer"];

            _emailService = new EmailService(smtpHostServer);
        }
示例#3
0
        public void SetUp()
        {
            users = new TicketMasterUser[] { new TicketMasterUser {
                                                 UserId = 1, Email = "*****@*****.**", UserName = "******"
                                             }, new TicketMasterUser {
                                                 UserId = 2, Email = "*****@*****.**", UserName = "******"
                                             } };
            addresses = new Address[] { new Address {
                                            AddressId = 1, AddressLine1 = "amb1", AddressLine2 = "add2", Country = "UK", PostCode = "SW2 3EB", TicketMasterUser = users[0], UserId = 1, Town = "London"
                                        }, new Address {
                                            AddressId = 2, AddressLine1 = "eve", AddressLine2 = "addeve2", Country = "Uganda", PostCode = "P.O.Box 32", TicketMasterUser = users[1], UserId = 2, Town = "Kampala"
                                        } };
            events = new Event[] { new Event {
                                       EventDate = DateTime.Now, EventDescription = "EventA", EventId = 1, EventName = "EventA", Location = "London Olympia", NumberOfTickets = 120
                                   }, new Event {
                                       EventDate = DateTime.Now, EventDescription = "EventB", EventId = 2, EventName = "EventB", Location = "State House Kampala", NumberOfTickets = 49
                                   } };
            tickets = new Ticket[] { new Ticket {
                                         EventId = 1, Price = (decimal)3.89, TicketGUID = Guid.NewGuid(), TicketId = 1, Event = events[0]
                                     }, new Ticket {
                                         EventId = 2, Price = (decimal)3.59, TicketGUID = Guid.NewGuid(), TicketId = 2, Event = events[1]
                                     } };
            bookings = new Booking[] { new Booking {
                                           BookingDate = DateTime.Now, BookingId = 1, IsVerifiedPayment = false, NumberOfTickets = 4, Ticket = tickets[0]
                                       }, new Booking {
                                           BookingDate = DateTime.Now, BookingId = 2, IsVerifiedPayment = false, NumberOfTickets = 8, Ticket = tickets[1]
                                       } };
            bookingTicketInfos = new BookingTicketInfo[] { new BookingTicketInfo {
                                                           }, new BookingTicketInfo {
                                                           } };

            var ticketRepository           = new Mock <TicketRepository>(new FakeUnitOfWork());
            var eventRepository            = new Mock <EventRepository>(new FakeUnitOfWork());
            var ticketMasterUserRepository = new Mock <TicketMasterUserRepository>(new FakeUnitOfWork());
            var bookingRepository          = new Mock <BookingRepository>(new FakeUnitOfWork());
            var addressRepository          = new Mock <AddressRepository>(new FakeUnitOfWork());

            ticketRepository.Setup(p => p.GetById(It.IsAny <int>())).Returns(tickets[0]);
            ticketRepository.Setup(p => p.Add(It.IsAny <Ticket>())).Returns(true);
            ticketRepository.Setup(p => p.Delete(It.IsAny <int>())).Returns(true);
            ticketRepository.Setup(p => p.Update(It.IsAny <Ticket>())).Returns(true);
            ticketRepository.Setup(p => p.GetAll()).Returns(tickets);

            eventRepository.Setup(p => p.GetById(It.IsAny <int>())).Returns(events[0]);
            eventRepository.Setup(p => p.Add(It.IsAny <Event>())).Returns(true);
            eventRepository.Setup(p => p.Delete(It.IsAny <int>())).Returns(true);
            eventRepository.Setup(p => p.Update(It.IsAny <Event>())).Returns(true);
            eventRepository.Setup(p => p.GetAll()).Returns(events);

            bookingRepository.Setup(p => p.GetById(It.IsAny <int>())).Returns(bookings[0]);
            bookingRepository.Setup(p => p.Add(It.IsAny <Booking>())).Returns(true);
            bookingRepository.Setup(p => p.Delete(It.IsAny <int>())).Returns(true);
            bookingRepository.Setup(p => p.Update(It.IsAny <Booking>())).Returns(true);
            bookingRepository.Setup(p => p.GetAll()).Returns(bookings);
            bookingRepository.Setup(p => p.GetTicketsForUser(It.IsAny <string>())).Returns(bookings);
            bookingRepository.Setup(p => p.GetTicketsForUserVerified()).Returns(new BookingTicketInfo[] { new BookingTicketInfo {
                                                                                                              BookingId = 1, EventName = "EventA", IsVerifiedPayment = true, NumberOfTickets = 5, Username = "******"
                                                                                                          } });

            addressRepository.Setup(p => p.GetById(It.IsAny <int>())).Returns(addresses[0]);
            addressRepository.Setup(p => p.GetAddressByUsername(It.IsAny <string>())).Returns(addresses[0]);
            addressRepository.Setup(p => p.Add(It.IsAny <Address>())).Returns(true);
            addressRepository.Setup(p => p.Delete(It.IsAny <int>())).Returns(true);
            addressRepository.Setup(p => p.Update(It.IsAny <Address>())).Returns(true);
            addressRepository.Setup(p => p.GetAll()).Returns(addresses);

            ticketMasterUserRepository.Setup(p => p.GetById(It.IsAny <int>())).Returns(users[0]);
            ticketMasterUserRepository.Setup(p => p.Add(It.IsAny <TicketMasterUser>())).Returns(true);
            ticketMasterUserRepository.Setup(p => p.Delete(It.IsAny <int>())).Returns(true);
            ticketMasterUserRepository.Setup(p => p.Update(It.IsAny <TicketMasterUser>())).Returns(true);
            ticketMasterUserRepository.Setup(p => p.GetAll()).Returns(users);

            var ticketService = new Mock <RepositoryTicketServices>(ticketRepository, eventRepository,
                                                                    ticketMasterUserRepository, bookingRepository);

            ticketService.Setup(p => p.GetTicketForUser(It.IsAny <string>())).Returns(tickets);
            var adminService = new Mock <RepositoryAdminServices>(ticketRepository, eventRepository,
                                                                  ticketMasterUserRepository, bookingRepository);

            adminService.Setup(p => p.GetVerifiedBooking()).Returns(bookingTicketInfos);

            _repositoryTicketServiceSegregator = new RepositoryTicketServices(ticketRepository.Object, eventRepository.Object, ticketMasterUserRepository.Object, bookingRepository.Object, addressRepository.Object);
            _repositoryAdminServiceSegregator  = new RepositoryAdminServices(ticketRepository.Object, eventRepository.Object, ticketMasterUserRepository.Object, bookingRepository.Object);

            _ticketController = new TicketsController(_repositoryTicketServiceSegregator, _repositoryAdminServiceSegregator);
        }
 public TicketsController(IRepositoryTicketServiceSegregator repositoryTicketServices, IRepositoryAdminServiceSegregator repositoryAdminServices)
 {
     _repositoryTicketServices = repositoryTicketServices as RepositoryTicketServices;
     _repositoryAdminServices  = repositoryAdminServices as RepositoryAdminServices;
 }