예제 #1
0
        public async Task Archive_WithIncorrectContactShouldThrowException()
        {
            var options = new DbContextOptionsBuilder <TechAndToolsDbContext>()
                          .UseInMemoryDatabase(databaseName: "Archive_WithIncorrectContactShouldThrowException")
                          .Options;

            TechAndToolsDbContext context = new TechAndToolsDbContext(options);

            await SeedData(context);

            IContactService contactService = new ContactService(context);

            const int contactId = 0;

            Assert.Throws <ArgumentNullException>(() => contactService.Archive(contactId));
        }
예제 #2
0
        public async Task Archive_ShouldChangeToTrueArchiveContactById()
        {
            var options = new DbContextOptionsBuilder <TechAndToolsDbContext>()
                          .UseInMemoryDatabase(databaseName: "Archive_ShouldChangeToTrueArchiveContactById")
                          .Options;

            TechAndToolsDbContext context = new TechAndToolsDbContext(options);

            await SeedData(context);

            IContactService contactService = new ContactService(context);

            const int contactId = 1;

            bool result = contactService.Archive(contactId);

            Assert.True(result);
        }