public void Given_AnnouncementRepo_When_EditingAnnouncementRemove1Record_Then_NumOfRecordsShouldBe1() { RunOnDatabase(async context => { var repository = new AnnouncementsRepository(context, _loggerFactory); var announcement = await repository.Add( new Announcement { AdminId = "2", PublishDate = DateTime.Now, Title = "Anunt2", Body = "vacantaa" } ); var announcement2 = await repository.Add( new Announcement { AdminId = "3", PublishDate = DateTime.Now, Title = "Anunt3", Body = "vacantaaa" } ); var announcemnt = await repository.Edit(new Announcement { AdminId = "2", PublishDate = DateTime.Now, Title = "Anunt2", Body = "vacantaa" }); var result = repository.GetAll(); Assert.AreEqual(result.Result.Count, 1); }); }
public ActionResult Add(Announcement ann) { ValidateAnnouncement(ann); if (ModelState.IsValid) { _announcementsRepository.Add(ann); TempData["Message"] = "Your announcement was successfully added!"; return(RedirectToAction("Detail", new { id = ann.Id })); } return(View(ann)); }
public void Given_Announcements_When_NewAnnuncementIsAdded_Then_ShouldHaveOneAnnouncementInDatabase() { RunOnDatabase(async context => { var announcementsRepository = new AnnouncementsRepository(context, _loggerFactory); var announcement = await announcementsRepository.Add(new Announcement { AdminId = "1", PublishDate = DateTime.Now, Title = "Anunt", Body = "anunt1" }); var result = announcementsRepository.GetAll(); Assert.IsNotNull(result); }); }
public void Given_AnnoncementRepo_When_RemovingAnnouncement_Then_NumOfAnnouncementShouldBe0() { RunOnDatabase(async context => { var repository = new AnnouncementsRepository(context, _loggerFactory); var announcement = await repository.Add(new Announcement { AdminId = "1", PublishDate = DateTime.Now, Title = "Anunt", Body = "anunt1" }); await repository.Delete(announcement.Id); var result = repository.GetAll(); Assert.AreEqual(result.Result.Count, 0); }); }