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