コード例 #1
0
        public FindSeatsControllerTests(IStringLocalizer <FindSeatsController> localizer, IStringLocalizer <BaseController> baseLocalizer)
        {
            var mockEventsRepo = new Mock <IEventsRepository>();

            mockEventsRepo.Setup(repo => repo.GetEvent(1, "", 12345)).Returns(GetEventModel());

            var mockEventSectionRepo = new Mock <IEventSectionRepository>();

            mockEventSectionRepo.Setup(repo => repo.GetEventSections(1, "", 12345)).Returns(GetEventSections());

            var mockSectionRepo = new Mock <ISectionRepository>();
            var seatSectionIds  = GetEventSections().Select(i => i.SectionId).ToList();

            mockSectionRepo.Setup(r => r.GetSections(seatSectionIds, "", 12345)).Returns(GetSeatSections());
            mockSectionRepo.Setup(r => r.GetSection(1, "", 12345)).Returns(GetSection());

            var mockTicketRepo = new Mock <ITicketRepository>();

            mockTicketRepo.Setup(r => r.GetTicketsSold(1, 1, "", 12345)).Returns(10);
            mockTicketRepo.Setup(r => r.Add(GetTicketModel(), "", 12345)).Returns(true);

            var mockTicketPurchaseRepo = new Mock <ITicketPurchaseRepository>();

            mockTicketPurchaseRepo.Setup(r => r.GetNumberOfTicketPurchases("", 12345)).Returns(10);
            mockTicketPurchaseRepo.Setup(r => r.Add(GetTicketPurchaseModel(), "", 12345)).Returns(11);

            var mockhelper = new Mock <IHelper>();

            mockhelper.Setup(helper => helper.GetBasicSqlConnectionString(new DatabaseConfig())).Returns("");

            _findSeatsController = new FindSeatsController(mockEventSectionRepo.Object, mockSectionRepo.Object, mockEventsRepo.Object, mockTicketRepo.Object, mockTicketPurchaseRepo.Object, mockhelper.Object, localizer, baseLocalizer);
        }
コード例 #2
0
        public FindSeatsControllerTests(IStringLocalizer <FindSeatsController> localizer, IStringLocalizer <BaseController> baseLocalizer, ILogger <FindSeatsController> logger, IConfiguration configuration)
        {
            var mockTenantRepo = new Mock <ITenantRepository>();
            var eventSections  = GetEventSections();

            mockTenantRepo.Setup(repo => repo.GetEvent(1, 12345)).Returns(GetEventModel());
            mockTenantRepo.Setup(repo => repo.GetEventSections(1, 12345)).Returns(eventSections);

            var seatSectionIds = eventSections.Result.ToList().Select(i => i.SectionId).ToList();

            mockTenantRepo.Setup(r => r.GetSections(seatSectionIds, 12345)).Returns(GetSeatSections());
            mockTenantRepo.Setup(r => r.GetSection(1, 12345)).Returns(GetSection());
            mockTenantRepo.Setup(r => r.GetTicketsSold(1, 1, 12345)).Returns(GetNumberOfTicketPurchased());
            mockTenantRepo.Setup(r => r.AddTickets(GetTicketModel(), 12345)).Returns(GetBooleanValue());
            mockTenantRepo.Setup(r => r.AddTicketPurchase(GetTicketPurchaseModel(), 12345)).Returns(GetTicketId());

            var mockUtilities = new Mock <IUtilities>();

            _findSeatsController = new FindSeatsController(mockTenantRepo.Object, localizer, baseLocalizer, logger, configuration);
        }