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); }
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)); }
public void TicketDetailsTest() { // act ViewResult result = _ticketController.Details(5) as ViewResult; // asssert Assert.IsNotNull(result); }
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); }
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); }