Exemplo n.º 1
0
        public async void ReturnValidModelForCorrectId(string id)
        {
            var result = await sut.Details(id);

            var vr = Assert.IsType <ViewResult>(result);

            fixture.repositoryWrapper.Verify(y => y.Ticket.GetTicketByIdAsync(id), Times.Once);
            Assert.Equal("Details", vr.ViewName);
            Assert.IsAssignableFrom <TicketManagementDTO>(vr.Model);
        }
Exemplo n.º 2
0
        public void Details_WithValidId_ReturnsViewResultWithTicket()
        {
            // arrange
            int ticketId = 1;
            var mgr      = new Mock <ITicketManager>();

            mgr
            .Setup(x => x.GetTicket(ticketId))
            .Returns(TestTicketsProvider.GetTestTickets().FirstOrDefault(ticket => ticket.TicketNumber == ticketId));
            var controller = new TicketController(mgr.Object);
            var ticketThatShouldBeReturned = TestTicketsProvider.GetTestTickets().First(t => t.TicketNumber == ticketId);

            // act
            var result = controller.Details(ticketId);

            // assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsType <Ticket>(viewResult.Model);

            Assert.Equal(ticketThatShouldBeReturned.TicketNumber, model.TicketNumber);
            Assert.Equal(ticketThatShouldBeReturned.AccountId, model.AccountId);
            Assert.Equal(ticketThatShouldBeReturned.Text, model.Text);
            Assert.Equal(ticketThatShouldBeReturned.DateOpened, model.DateOpened);
            Assert.Equal(ticketThatShouldBeReturned.State, model.State);
//			Assert.Equal(ticketThatShouldBeReturned.Responses, model.Responses);
//			bool responesEqual = ticketThatShouldBeReturned.Responses.SequenceEqual(model.Responses);
//			Assert.True(responesEqual);
        }
        public void PutTicketStateToClosed_WithValidId_ReturnsNoContentAndUpdatesTicket()
        {
            // arrange
            int ticketId = 1;
            var mgr      = new Mock <ITicketManager>();

            mgr
            .Setup(x => x.GetTicket(ticketId))
            .Returns(new Ticket()
            {
                TicketNumber = ticketId,
                State        = TicketState.Open
            });
            var controller = new TicketsController(mgr.Object);

            // act
            var result = controller.PutTicketStateToClosed(ticketId);

            // assert
//			var notFoundResult = Assert.IsType<NotFoundResult>(result);
            Assert.IsType <NoContentResult>(result);
            var ctrl2 = new TicketController(mgr.Object);

            Assert.Equal(TicketState.Closed, ((Ticket)((ViewResult)ctrl2.Details(ticketId)).Model).State);
        }
        public void ControllerDetailsMethod_CallsGetTicketOnManagerWithIdAndReturnsActionResult()
        {
            var result = _controller.Details(5);

            mgr.Received(1).GetTicket(5);
            Assert.IsInstanceOfType(result, typeof(ActionResult));
        }
Exemplo n.º 5
0
        public void TicketDetailsTest()
        {
            // act
            ViewResult result = _ticketController.Details(5) as ViewResult;

            // asssert
            Assert.IsNotNull(result);
        }
Exemplo n.º 6
0
        public void Details_ShowDetails_ReturnsDetailsView()
        {
            //Arrange

            //Act
            var result = controller.Details(1) as ViewResult;

            //Assert
            Ticket t = (Ticket)result.ViewData.Model;

            Assert.AreEqual("Details", result.ViewName);
            Assert.AreEqual(1, t.TicketNumber);
        }
Exemplo n.º 7
0
        public void Details_WithInvalidId_ReturnsNullAsViewResult()
        {
            // arrange
            int ticketId = 1;
            var mgr      = new Mock <ITicketManager>();

            mgr
            .Setup(x => x.GetTicket(ticketId))
            .Returns((Ticket)null);
            var controller = new TicketController(mgr.Object);

            // act
            var result = controller.Details(ticketId);

            // assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.Model);
        }