Example #1
0
        public async void DeletePetitionWorks()
        {
            DbContextOptions <CCMSBuildDbContext> options =
                new DbContextOptionsBuilder <CCMSBuildDbContext>
                    ().UseInMemoryDatabase("DeletePetition").Options;

            using (CCMSBuildDbContext context = new CCMSBuildDbContext(options))
            {
                // arrange
                Petition petition = new Petition();
                petition.ID           = 1;
                petition.Name         = "Jason";
                petition.Orginization = "stuff";

                // Act
                context.Petition.Add(petition);

                context.SaveChanges();

                var toDelete = await context.Petition.FirstOrDefaultAsync(p => p.ID == petition.ID);

                context.Petition.Remove(toDelete);

                context.SaveChanges();

                var deleted = await context.Petition.FirstOrDefaultAsync(p => p.ID == petition.ID);

                // Assert
                Assert.Null(deleted);
            }
        }
Example #2
0
        public async void EditPetitionWorks()
        {
            DbContextOptions <CCMSBuildDbContext> options =
                new DbContextOptionsBuilder <CCMSBuildDbContext>
                    ().UseInMemoryDatabase("EditPetition").Options;

            using (CCMSBuildDbContext context = new CCMSBuildDbContext(options))
            {
                // arrange
                Petition petition = new Petition();
                petition.ID           = 1;
                petition.Name         = "Jason";
                petition.Orginization = "stuff";

                // Act
                context.Petition.Add(petition);

                context.SaveChanges();

                var created = await context.Petition.FirstOrDefaultAsync(p => p.ID == petition.ID);

                created.Name = "Jen";

                context.SaveChanges();

                // Assert
                Assert.Equal("Jen", created.Name);
            }
        }
Example #3
0
        public HomeController(CCMSBuildDbContext context, IEmail emailService)
        {
            _context = context;

            _emailService = emailService;
        }