Example #1
0
        public async Task ShouldCreateTicketType()
        {
            TicketTypeService    ticketTypeService    = new TicketTypeService(_dbContext, _mainEventProvider);
            TicketTypeController ticketTypeController = new TicketTypeController(ticketTypeService);

            CreateTicketTypes();

            ActionResult <List <TicketTypeListVm> > resultAr = await ticketTypeController.GetTicketTypesAsync();

            List <TicketTypeListVm> result = resultAr.Value;

            Assert.AreEqual(2, result.Count);

            string descrName3       = "Description name 3";
            int    basePrice3       = 30;
            int    amountAvailable3 = 250;


            TicketTypeVm ticketTypeVm = new TicketTypeVm {
                DescriptionName = descrName3, BasePrice = basePrice3, AmountAvailable = amountAvailable3
            };

            await ticketTypeController.CreateTicketTypeAsync(ticketTypeVm);

            ActionResult <List <TicketTypeListVm> > newResultAr = await ticketTypeController.GetTicketTypesAsync();

            List <TicketTypeListVm> newResult = newResultAr.Value;

            Assert.AreEqual(3, newResult.Count);
            Assert.That(newResult, Has.Exactly(1).Matches <TicketTypeListVm>(ticketType => ticketType.Id == 3 &&
                                                                             ticketType.DescriptionName == descrName3 &&
                                                                             ticketType.BasePrice == basePrice3 &&
                                                                             ticketType.AmountAvailable == amountAvailable3));
        }
Example #2
0
        public async Task ShouldGetTicketTypeById()
        {
            CreateTicketTypes();

            TicketTypeService    ticketTypeService    = new TicketTypeService(_dbContext, _mainEventProvider);
            TicketTypeController ticketTypeController = new TicketTypeController(ticketTypeService);

            ActionResult <TicketTypeVm> result1 = await ticketTypeController.GetTicketTypeAsync(1);

            TicketTypeVm returnedTicketType1 = (TicketTypeVm)((OkObjectResult)result1.Result).Value;

            Assert.AreEqual(1, returnedTicketType1.Id);
            Assert.AreEqual("Test ticket type", returnedTicketType1.DescriptionName);
            Assert.AreEqual(10, returnedTicketType1.BasePrice);
            Assert.AreEqual(20, returnedTicketType1.AmountAvailable);

            ActionResult <TicketTypeVm> result2 = await ticketTypeController.GetTicketTypeAsync(2);

            TicketTypeVm returnedTicketType2 = (TicketTypeVm)((OkObjectResult)result2.Result).Value;

            Assert.AreEqual(2, returnedTicketType2.Id);
            Assert.AreEqual(_descrName1, returnedTicketType2.DescriptionName);
            Assert.AreEqual(_basePrice1, returnedTicketType2.BasePrice);
            Assert.AreEqual(_amountAvailable1, returnedTicketType2.AmountAvailable);
        }
Example #3
0
        public async Task ShouldUpdateTicketType()
        {
            CreateTicketTypes();

            string newdescrName = "New descr name";
            int    newBasePrice = 80;
            int    newAmmount   = 350;

            TicketTypeService    ticketTypeService    = new TicketTypeService(_dbContext, _mainEventProvider);
            TicketTypeController ticketTypeController = new TicketTypeController(ticketTypeService);

            TicketTypeVm ticketTypeVm = new TicketTypeVm {
                Id = 1, DescriptionName = newdescrName, BasePrice = newBasePrice, AmountAvailable = newAmmount
            };

            await ticketTypeController.UpdateTicketTypeAsync(ticketTypeVm);

            // Check that only one has been changed
            TicketType ticketType1 = _dbContext.TicketTypes.Find(1);

            Assert.AreEqual(newdescrName, ticketType1.DescriptionName);
            Assert.AreEqual(newBasePrice, ticketType1.BasePrice);
            Assert.AreEqual(newAmmount, ticketType1.AmountAvailable);

            TicketType ticketType2 = _dbContext.TicketTypes.Find(2);

            Assert.AreEqual(_descrName1, ticketType2.DescriptionName);
            Assert.AreEqual(_basePrice1, ticketType2.BasePrice);
            Assert.AreEqual(_amountAvailable1, ticketType2.AmountAvailable);
        }
Example #4
0
        public async Task ShouldGetTicketTypesForEvent()
        {
            CreateTicketTypes();

            TicketTypeService    ticketTypeService    = new TicketTypeService(_dbContext, _mainEventProvider);
            TicketTypeController ticketTypeController = new TicketTypeController(ticketTypeService);

            ActionResult <List <TicketTypeListVm> > result = await ticketTypeController.GetTicketTypesForEventAsync(1);

            List <TicketTypeListVm> returnedTicketTypes = (List <TicketTypeListVm>)((OkObjectResult)result.Result).Value;

            Assert.AreEqual(_descrName1, returnedTicketTypes[1].DescriptionName);
            Assert.AreEqual(_basePrice1, returnedTicketTypes[1].BasePrice);
            Assert.AreEqual(_amountAvailable1, returnedTicketTypes[1].AmountAvailable);
        }
Example #5
0
        public async Task ShouldGetTicketTypes()
        {
            CreateTicketTypes();

            TicketTypeService    ticketTypeService    = new TicketTypeService(_dbContext, _mainEventProvider);
            TicketTypeController ticketTypeController = new TicketTypeController(ticketTypeService);

            ActionResult <List <TicketTypeListVm> > resultAr = await ticketTypeController.GetTicketTypesAsync();

            List <TicketTypeListVm> result = resultAr.Value;


            Assert.AreEqual(_descrName1, result[1].DescriptionName);
            Assert.AreEqual(_basePrice1, result[1].BasePrice);
            Assert.AreEqual(_amountAvailable1, result[1].AmountAvailable);
        }
Example #6
0
        public async Task ShouldDeleteTicketType()
        {
            CreateTicketTypes();

            TicketTypeService    ticketTypeService    = new TicketTypeService(_dbContext, _mainEventProvider);
            TicketTypeController ticketTypeController = new TicketTypeController(ticketTypeService);

            TicketTypeVm ticketTypeVm = new TicketTypeVm {
                Id = 1
            };

            await ticketTypeController.DeleteTicketTypeAsync(ticketTypeVm);

            // Check that we have deleted only the first, but not the other
            TicketType ticketType1 = _dbContext.TicketTypes.Find(1);

            Assert.IsNull(ticketType1);
            TicketType ticketType2 = _dbContext.TicketTypes.Find(2);

            Assert.IsNotNull(ticketType2);
        }