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));
        }
Exemplo n.º 2
0
        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));
        }