public async Task GetSingleCategoryAsync_returns_category() { // Arrange var category = new BudgetCategory { ID = 3 }; var mockCategoryExt = new Mock <IExtensionMask <BudgetCategory> >(); mockCategoryExt.Setup(m => m.SingleOrDefaultAsync(It.IsAny <Expression <Func <BudgetCategory, bool> > >())).ReturnsAsync(category); ExtensionFactoryHelpers <BudgetCategory> .ExtFactoryOverride = ext => mockCategoryExt.Object; // Act var result = await _testService.GetSingleCategoryAsync(3); // Assert Assert.AreEqual(3, result.ID); }
internal async Task <CategoryCrudVm> CreateViewModel(int?id, ICategoryManagerService service) { CategoryCrudVm vm = null; if (id != null) { vm = new CategoryCrudVm(await service.GetSingleCategoryAsync(id)); } return(vm); }