コード例 #1
0
        public async Task AddAsyncShouldThrowArgumentForExistingEntity()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "AddAsyncShouldThrowArgumentForExistingEntity").Options;
            var dbContext = new ApplicationDbContext(options);

            var repository = new EfDeletableEntityRepository <Make>(dbContext);
            var service    = new MakesService(repository);
            await service.AddAsync("BMW");

            await Assert.ThrowsAsync <ArgumentException>(() => service.AddAsync("BMW"));
        }
コード例 #2
0
        public async Task AddAsyncShouldWork()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "AddAsyncShouldWork").Options;
            var dbContext = new ApplicationDbContext(options);

            var repository = new EfDeletableEntityRepository <Make>(dbContext);
            var service    = new MakesService(repository);
            await service.AddAsync("BMW");
        }
コード例 #3
0
        public async Task AddAsyncShouldCreateMake()
        {
            var options = new DbContextOptionsBuilder <NeedForCarsDbContext>()
                          .UseInMemoryDatabase("createMakeDb")
                          .Options;

            var context = new NeedForCarsDbContext(options);

            var makesService = new MakesService(context);

            await makesService.AddAsync(make1);

            await context.SaveChangesAsync();

            var makesCount = await context.Makes.CountAsync();

            Assert.Equal(1, makesCount);
        }