示例#1
0
        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);
        }
示例#2
0
        internal async Task <CategoryCrudVm> CreateViewModel(int?id, ICategoryManagerService service)
        {
            CategoryCrudVm vm = null;

            if (id != null)
            {
                vm = new CategoryCrudVm(await service.GetSingleCategoryAsync(id));
            }
            return(vm);
        }