public async Task ResolveContactAccount_WhenAccountNumberIsEmpty_ReturnsNotNull() { Controller sut = CreateSut(); IActionResult result = await sut.ResolveContactAccount(_fixture.Create <int>(), string.Empty, DateTime.Today.AddDays(_random.Next(0, 7) * -1)); Assert.That(result, Is.Not.Null); }
public async Task ResolveContactAccount_WhenAccountNumberIsWhiteSpace_ReturnsBadRequestResult() { Controller sut = CreateSut(); IActionResult result = await sut.ResolveContactAccount(_fixture.Create <int>(), " ", DateTime.Today.AddDays(_random.Next(0, 7) * -1)); Assert.That(result, Is.TypeOf <BadRequestResult>()); }
public async Task ResolveContactAccount_WhenContactAccountWasReturnedFromQueryBus_ReturnsOkObjectResultWhereValueIsContactAccountViewModel() { Controller sut = CreateSut(); OkObjectResult result = (OkObjectResult)await sut.ResolveContactAccount(_fixture.Create <int>(), _fixture.Create <string>(), DateTime.Today.AddDays(_random.Next(0, 7) * -1)); Assert.That(result.Value, Is.TypeOf <ContactAccountViewModel>()); }
public async Task ResolveContactAccount_WhenContactAccountWasReturnedFromQueryBus_ReturnsOkObjectResult() { Controller sut = CreateSut(); IActionResult result = await sut.ResolveContactAccount(_fixture.Create <int>(), _fixture.Create <string>(), DateTime.Today.AddDays(_random.Next(0, 7) * -1)); Assert.That(result, Is.TypeOf <OkObjectResult>()); }
public async Task ResolveContactAccount_WhenNoContactAccountWasReturnedFromQueryBus_ReturnsNotNull() { Controller sut = CreateSut(false); IActionResult result = await sut.ResolveContactAccount(_fixture.Create <int>(), _fixture.Create <string>(), DateTime.Today.AddDays(_random.Next(0, 7) * -1)); Assert.That(result, Is.Not.Null); }
public async Task ResolveContactAccount_WhenAccountNumberIsNotNullEmptyOrWhiteSpace_AssertQueryAsyncWasCalledOnQueryBusWithGetContactAccountQuery() { Controller sut = CreateSut(); int accountingNumber = _fixture.Create <int>(); string accountNumber = _fixture.Create <string>(); DateTime statusDate = DateTime.Now.AddDays(_random.Next(0, 7) * -1).AddMinutes(_random.Next(-120, 120)); await sut.ResolveContactAccount(accountingNumber, accountNumber, statusDate); _queryBusMock.Verify(m => m.QueryAsync <IGetContactAccountQuery, IContactAccount>(It.Is <IGetContactAccountQuery>(query => query != null && query.AccountingNumber == accountingNumber && string.CompareOrdinal(query.AccountNumber, accountNumber.ToUpper()) == 0 && query.StatusDate == statusDate.Date)), Times.Once()); }
public async Task ResolveContactAccount_WhenContactAccountWasReturnedFromQueryBus_ReturnsOkObjectResultWhereValueIsContactAccountViewModelWithAccountNumberEqualToAccountNumberOnContactAccountFromQueryBus() { string accountNumber = _fixture.Create <string>(); IContactAccount contactAccount = _fixture.BuildContactAccountMock(accountNumber: accountNumber).Object; Controller sut = CreateSut(contactAccount: contactAccount); OkObjectResult result = (OkObjectResult)await sut.ResolveContactAccount(_fixture.Create <int>(), _fixture.Create <string>(), DateTime.Today.AddDays(_random.Next(0, 7) * -1)); ContactAccountViewModel contactAccountViewModel = (ContactAccountViewModel)result.Value; Assert.That(contactAccountViewModel.AccountNumber, Is.EqualTo(accountNumber)); }