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); }
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); }
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); }