private void CompareJournals(Journal expected, JournalDetailsServiceModel actual)
 {
     Assert.Equal(expected.Id, actual.Id);
     Assert.Equal(expected.Name, actual.Name);
     Assert.Equal(expected.Description, actual.Description);
     Assert.Equal(expected.ImageUrl, actual.ImageUrl);
 }
        public IActionResult Details(int id)
        {
            JournalDetailsServiceModel model = this.journalService.Details(id);

            if (model == null)
            {
                return(BadRequest());
            }

            return(View(model));
        }
        public void Details_WithNotExistingId_ShouldReturnNull()
        {
            // Arrange
            StarStuffDbContext db             = this.Database;
            JournalService     journalService = new JournalService(db);

            const int journalId = 1;

            // Act
            JournalDetailsServiceModel actual = journalService.Details(journalId);

            // Assert
            Assert.Null(actual);
        }
        public void Details_WithExistingId_ShouldReturnDetails()
        {
            // Arrange
            StarStuffDbContext db             = this.Database;
            JournalService     journalService = new JournalService(db);

            this.SeedDatabase(db);

            const int journalId = 1;

            Journal expected = this.GetFakeJournals().FirstOrDefault(j => j.Id == journalId);

            // Act
            JournalDetailsServiceModel actual = journalService.Details(journalId);

            // Assert
            this.CompareJournals(expected, actual);
        }
Example #5
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);
        }
Example #6
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);
        }