public async Task AccountingInformation_WhenAccountingWasReturnedFromQueryBus_ReturnsPartialViewResultWhereModelIsAccountingPresentationViewModel() { int accountingNumber = _fixture.Create <int>(); IAccounting accounting = _fixture.BuildAccountingMock(accountingNumber).Object; Controller sut = CreateSut(accounting: accounting); PartialViewResult result = (PartialViewResult)await sut.AccountingInformation(_fixture.Create <int>()); Assert.That(result.Model, Is.TypeOf <AccountingPresentationViewModel>()); AccountingPresentationViewModel accountingPresentationViewModel = (AccountingPresentationViewModel)result.Model; Assert.That(accountingPresentationViewModel, Is.Not.Null); Assert.That(accountingPresentationViewModel.AccountingNumber, Is.EqualTo(accountingNumber)); }
public async Task <IActionResult> AccountingInformation(int accountingNumber) { IGetAccountingQuery query = new GetAccountingQuery { AccountingNumber = accountingNumber, StatusDate = DateTime.Today }; IAccounting accounting = await _queryBus.QueryAsync <IGetAccountingQuery, IAccounting>(query); if (accounting == null) { return(BadRequest()); } AccountingPresentationViewModel accountingPresentationViewModel = _homeViewModelConverter.Convert <IAccounting, AccountingPresentationViewModel>(accounting); return(PartialView("_AccountingPresentationPartial", accountingPresentationViewModel)); }