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)); }
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); }