public void ManualVerificationMethod_TicketExist() { var turnstileScan = new ManualTurnstileScan("1111122222"); var ticket = Finder.Find(turnstileScan); Assert.Equal("1111122222", ticket.Number); }
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); }
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); }
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); }
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); }