コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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);
            });
        }
コード例 #3
0
        public DatabaseFixture()
        {
            //Test Db
            //var dbContextOptions =
            //    new DbContextOptionsBuilder<ApplicationDbContext>().UseSqlServer(
            //        "Data Source=DESKTOP-8HDJMKA\\RAGDETYSERVER;Initial Catalog=CommunityBoardTest;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");

            //In memory
            var dbContextOptions = new DbContextOptionsBuilder <ApplicationDbContext>()
                                   .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString());

            _db = new ApplicationDbContext(dbContextOptions.Options);
            _db.Database.EnsureCreated();
            Seed();
            _repo = new AnnouncementsRepository(_db);
        }
コード例 #4
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);
            });
        }
コード例 #5
0
        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);
            });
        }
コード例 #6
0
 public PanelController(DiaryRepository diaryRepository, ArticlesRepository articlesRepository, AnnouncementsRepository announcementsRepository)
 {
     this.diaryRepository         = diaryRepository;
     this.articlesRepository      = articlesRepository;
     this.announcementsRepository = announcementsRepository;
 }
コード例 #7
0
 public YonetimDuyurularController(AnnouncementsRepository announcementsRepository)
 {
     this.announcementsRepository = announcementsRepository;
 }
コード例 #8
0
 public PanelDuyurularController(AnnouncementsRepository announcementsRepository)
 {
     this.announcementsRepository = announcementsRepository;
 }
コード例 #9
0
 public AnnouncementsController()
 {
     _announcementsRepository = new AnnouncementsRepository(Context);
 }