Exemple #1
0
        public void AddTicketResponse_TicketIsInvalid_ReturnsArgumentException()
        {
            //Arrange
            TicketManager ticketManager = new TicketManager(ticketRepository); //using overloaded constructor

            //Act
            var result = ticketManager.AddTicketResponse(0, "This ticket is not valid", false);

            //Assert
            //assertion happens using attribute added to method
        }
Exemple #2
0
        public void AddTicketResponse_TicketIsValid_ReturnsNewTicketResponse()
        {
            //Arrange
            TicketManager ticketManager    = new TicketManager(ticketRepository); //using overloaded constructor
            string        response         = "This ticket is being processed";
            int           ticketNumber     = 1;
            bool          isClientResponse = false;

            //When mocking
            //mockedRepository.Setup(x => x.ReadTicket(It.IsAny<int>())).Returns(new Ticket { TicketNumber = 1, AccountId = 1, Text = "I am a ticket", Responses = new List<TicketResponse>()});

            //Act
            var result = ticketManager.AddTicketResponse(ticketNumber, response, isClientResponse);

            //Assert
            Assert.AreEqual(result.Text, response);
            Assert.AreEqual(result.Ticket.TicketNumber, ticketNumber);
            Assert.AreEqual(result.IsClientResponse, isClientResponse);
            Assert.IsInstanceOfType(result, typeof(TicketResponse));
        }