コード例 #1
0
        public async Task GetNameByIdAsync_ReturnsTheNameOrThrowsException()
        {
            var context = ApplicationDbContextInMemoryFactory.InitializeContext();
            var subCategoryRepository = new EfDeletableEntityRepository <SubCategory>(context);
            var subCategoryService    = new SubCategoryService(subCategoryRepository);
            var subCategoryTestSeeder = new SubCategoryTestSeeder();

            await subCategoryTestSeeder.SeedSubCategories(context);

            var actualName = await subCategoryService.GetNameByIdAsync("1");

            Assert.Equal("SubCategory1", actualName);

            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                await subCategoryService.GetNameByIdAsync("invalid");
            });
        }