예제 #1
0
        public void Details_WithNotExistingId_ShouldReturnBadRequest()
        {
            // Arrange
            Mock <IJournalService>     journalService = new Mock <IJournalService>();
            JournalDetailsServiceModel detailsModel   = null;

            journalService
            .Setup(t => t.Details(It.IsAny <int>()))
            .Returns(detailsModel);

            JournalsController journalsController = new JournalsController(journalService.Object);

            // Act
            IActionResult result = journalsController.Details(1);

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
예제 #2
0
        public void Details_WithExistingId_ShouldReturnView()
        {
            // Arrange
            Mock <IJournalService>     journalService = new Mock <IJournalService>();
            JournalDetailsServiceModel detailsModel   = this.GetJournalDetailsServiceModel();

            journalService
            .Setup(t => t.Details(It.IsAny <int>()))
            .Returns(detailsModel);

            JournalsController journalsController = new JournalsController(journalService.Object);

            // Act
            IActionResult result = journalsController.Details(1);

            // Assert
            Assert.IsType <ViewResult>(result);
            object model = (result as ViewResult).Model;

            Assert.IsType <JournalDetailsServiceModel>(model);
            JournalDetailsServiceModel returnModel = model as JournalDetailsServiceModel;

            this.AssertJournals(detailsModel, returnModel);
        }