internal async Task <PayeeCrudVm> GetViewModel(int?id, IPayeeManagerService service)
 {
     if (GetRoutedAction() == nameof(Create))
     {
         return(new PayeeCrudVm(null, _allCategoryNames));
     }
     return(new PayeeCrudVm(await service.GetSinglePayeeAsync(id, true), _allCategoryNames));
 }
        public async Task GetSinglePayeeAsync_returns_payee()
        {
            // Arrange
            var payee = new Payee {
                ID = 3
            };
            var mockPayeeExt = new Mock <IExtensionMask <Payee> >();

            mockPayeeExt.Setup(m => m.SingleOrDefaultAsync(It.IsAny <Expression <Func <Payee, bool> > >())).ReturnsAsync(payee);
            ExtensionFactoryHelpers <Payee> .ExtFactoryOverride = ext => mockPayeeExt.Object;

            // Act
            var result = await _testService.GetSinglePayeeAsync(3);

            // Assert
            Assert.AreEqual(3, result.ID);
        }