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"); }); }