public async Task DebtorsAsync_WhenCalled_ReturnsNotNull() { Controller sut = CreateSut(); ActionResult <ContactAccountCollectionModel> result = await sut.DebtorsAsync(_fixture.Create <int>()); Assert.That(result, Is.Not.Null); }
public async Task DebtorsAsync_WhenCalled_ReturnsActionResultWhereResultIsOkObjectResult() { Controller sut = CreateSut(); ActionResult <ContactAccountCollectionModel> result = await sut.DebtorsAsync(_fixture.Create <int>()); Assert.That(result.Result, Is.TypeOf <OkObjectResult>()); }
public async Task DebtorsAsync_WhenCalled_ReturnsOkObjectResultWhereValueIsContactAccountCollectionModel() { Controller sut = CreateSut(); OkObjectResult result = (OkObjectResult)(await sut.DebtorsAsync(_fixture.Create <int>())).Result; Assert.That(result.Value, Is.TypeOf <ContactAccountCollectionModel>()); }
public async Task DebtorsAsync_WhenCalled_ReturnsOkObjectResultWhereValueIsNotNull() { Controller sut = CreateSut(); OkObjectResult result = (OkObjectResult)(await sut.DebtorsAsync(_fixture.Create <int>())).Result; Assert.That(result.Value, Is.Not.Null); }
public async Task DebtorsAsync_WhenCalledWithoutStatusDate_AssertQueryAsyncWasCalledOnQueryBus() { Controller sut = CreateSut(); int accountingNumber = _fixture.Create <int>(); await sut.DebtorsAsync(accountingNumber); _queryBusMock.Verify(m => m.QueryAsync <IGetDebtorAccountCollectionQuery, IContactAccountCollection>(It.Is <IGetDebtorAccountCollectionQuery>(value => value.AccountingNumber == accountingNumber && value.StatusDate == DateTime.Today)), Times.Once); }
public async Task DebtorsAsync_WhenCalledWithStatusDate_AssertQueryAsyncWasCalledOnQueryBus() { Controller sut = CreateSut(); int accountingNumber = _fixture.Create <int>(); DateTime statusDate = DateTime.Now.AddDays(_random.Next(1, 365) * -1); await sut.DebtorsAsync(accountingNumber, statusDate); _queryBusMock.Verify(m => m.QueryAsync <IGetDebtorAccountCollectionQuery, IContactAccountCollection>(It.Is <IGetDebtorAccountCollectionQuery>(value => value.AccountingNumber == accountingNumber && value.StatusDate == statusDate.Date)), Times.Once); }
public async Task DebtorsAsync_WhenCalled_ReturnsOkObjectResultWhereValueIsContactAccountCollectionModelContainingAllDebtorAccounts() { IList <IContactAccount> debtorAccounts = _fixture.CreateMany <IContactAccount>(_random.Next(5, 10)).ToList(); IContactAccountCollection debtorAccountCollection = _fixture.BuildContactAccountCollectionMock(contactAccountCollection: debtorAccounts).Object; Controller sut = CreateSut(debtorAccountCollection); OkObjectResult result = (OkObjectResult)(await sut.DebtorsAsync(_fixture.Create <int>())).Result; ContactAccountCollectionModel contactAccountCollectionModel = (ContactAccountCollectionModel)result.Value; Assert.That(contactAccountCollectionModel, Is.Not.Null); Assert.That(contactAccountCollectionModel.Count, Is.EqualTo(debtorAccounts.Count)); Assert.That(contactAccountCollectionModel.All(contactAccountModel => debtorAccounts.SingleOrDefault(debtorAccount => string.CompareOrdinal(contactAccountModel.AccountNumber, debtorAccount.AccountNumber) == 0) != null), Is.True); }