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 void Given_Announcements_When_GetAnnouncementIsCalled_Then_ShouldReturnZeroAnnouncements() { RunOnDatabase(context => { //ARRANGE var announcementRepository = new AnnouncementsRepository(context, _loggerFactory); //ACT var announcements = announcementRepository.GetAll(); var counter = announcements.Result.Count; //ASSERT Assert.AreEqual(counter, 0); }); }
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); }); }