Пример #1
0
        public void ManualVerificationMethod_TicketExist()
        {
            var turnstileScan = new ManualTurnstileScan("1111122222");

            var ticket = Finder.Find(turnstileScan);

            Assert.Equal("1111122222", ticket.Number);
        }
Пример #2
0
        public void ManualVerificationMethod_TicketNotFound()
        {
            var turnstileScan = new ManualTurnstileScan("123");

            var ex = Assert.Throws <TicketNotFound>(() => Finder.Find(turnstileScan));

            Assert.Equal("Method: Manual. Ticket not found in Database", ex.Message);
        }
Пример #3
0
        public void TicketIsValid_ReturnsOk()
        {
            // Arrange
            var turnstileScan = new ManualTurnstileScan("1111122222");

            // Act
            var result = Controller.Post(turnstileScan);

            // Assert
            Assert.IsType <OkObjectResult>(result);
            var json = Serializer.ToJson((result as OkObjectResult).Value);

            Assert.Equal("{\"concertLabel\":\"Test artist — 4 октября 2019\",\"used\":false,\"message\":\"OK\"}", json);
        }
Пример #4
0
        public void TicketDoesntMatchAnyConcert_ReturnsBadRequest()
        {
            // Arrange
            var turnstileScan = new ManualTurnstileScan("5555566666");

            // Act
            var result = Controller.Post(turnstileScan);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
            var json = Serializer.ToJson((result as BadRequestObjectResult).Value);

            Assert.Equal("{\"message\":\"no concert found for this ticket\"}", json);
        }
Пример #5
0
        public void TicketIsNotFoundInDatabase_ReturnsBadRequest()
        {
            // Arrange
            var turnstileScan = new ManualTurnstileScan("123");

            // Act
            var result = Controller.Post(turnstileScan);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
            var json = Serializer.ToJson((result as BadRequestObjectResult).Value);

            Assert.Equal("{\"message\":\"cannot find code in database\"}", json);
        }